Tags
Language
Tags
December 2024
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 1 2 3 4

Collaborative Whiteboard 2023 With React Canvas And Socketio

Posted By: ELK1nG
Collaborative Whiteboard 2023 With React Canvas And Socketio

Collaborative Whiteboard 2023 With React Canvas And Socketio
Published 3/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 3.80 GB | Duration: 7h 8m

Create Collaborative Whiteboard App with React and SocketIO. Learn how to create, move and resize elements on Canvas

What you'll learn

Create Collaborative Whiteboard

Display Data On Canvas

Learn About HTML Canvas

Resize Element On Canvas

Move Elements On Canvas

Share Your Actions With Other Users Thanks To SocketIO

Create Sharing Cursor Functionality

Handle Mouse Events

Create UI With React

Create React Application From Scratch

Requirements

Basic Programming Knowledge

JavaScript knowledge

Description

Let's create amazing Application - Collaborative Whiteboard. Course is designed in the practical way. We will start from scratch and finish with complete application. Main goal of this course is to play with technologies like React, Redux, JavaScript, SocketIO  and learn how to work with HTML Canvas in React. Thanks to SocketIO we will add some realtime effects to our application. We will share our moves with other Users which will give us effect of Collaborative Whiteboard. At the end we will add tracking system for Cursors of all connected users to our App. What we will learn through the course:Creating React Application from scratchWorking with Redux State ManagementAdding HTML Canvas to React ApplicationHandle Mouse Events to create new shapesUse hooks to manage state of the CanvasCreating Rectangles, Lines, Freehand drawings and TextAdding functionality of moving and resizing elementsCreating SocketIO ServerEXTRA Collaborative part of sharing our actions on canvas with other UsersSharing cursors with all connected usersWho this course is for:New beginners to create amazing projectAnyone who wants to learn how to create basics shapes on CanvasAnyone who wants to learn how to share your actions with other users thanks to SocketIOAnyone who wants to work with Canvas in ReactAdding HTML Canvas to React Application

Overview

Section 1: Introduction

Lecture 1 Node installation

Lecture 2 Creating React Application

Lecture 3 Redux Introduction

Lecture 4 Cleaning Redux Template

Lecture 5 Creating Whiteboard Component

Lecture 6 Creating Tools Menu

Lecture 7 Creating Add Rectangle Button

Lecture 8 Connecting Action To Rectangle Button

Lecture 9 Complete code after section

Section 2: Drawing Rectangle

Lecture 10 Preparing Canvas And Drawing Simple Elements

Lecture 11 Handling Mouse Move Event

Lecture 12 Creating Rectangle Element

Lecture 13 Adding New Element To Elements Array

Lecture 14 Handling Mouse Up Event

Lecture 15 Updating Element On Mouse Move

Lecture 16 Drawing Rectangle

Lecture 17 Coordinates Adjustments

Lecture 18 Complete Code After Section

Section 3: Implementing Collaborative Feature with SocketIO

Lecture 19 Introduction to SocketIO

Lecture 20 Creating Express Server

Lecture 21 Connecting With SocketIO Server From Client Side

Lecture 22 Exchanging Data through SocketIO Server With Other Connected Clients

Lecture 23 Complete Code After Section

Section 4: Creating Line Element

Lecture 24 Adding Line Menu Button

Lecture 25 Creating Line Element

Lecture 26 Handling Mouse Move Event When Drawing Line

Lecture 27 Drawing Line

Lecture 28 Adjusting Line Coordinates

Lecture 29 Complete Code After Section

Section 5: Rubber Feature

Lecture 30 Creating Menu Button and Clearing Local State

Lecture 31 Clearing Elements State At Server Side And All Connected Clients

Lecture 32 Complete Code After Section

Section 6: Pencil Feature

Lecture 33 Adding Pencil Button To Menu

Lecture 34 Perfect Freehand Introduction

Lecture 35 Creating New Pencil Element

Lecture 36 Updating Array Of Points

Lecture 37 Drawing Pencil Element

Lecture 38 Fixing Console Error

Lecture 39 Complete Code After Section

Section 7: Text Feature

Lecture 40 Creating Text Button

Lecture 41 Small Refactor Of Handle Mouse Down Handler

Lecture 42 Updating Text Element

Lecture 43 Rendering Text Area

Lecture 44 Drawing Text Element

Lecture 45 Handling Blur Event

Lecture 46 Fixing Console Error

Lecture 47 Fixing Jumping Effect

Lecture 48 Complete Code After Section

Section 8: Selection Feature (Resizing And Moving Rectangle)

Lecture 49 Creating Selection Button

Lecture 50 Getting Element At Position

Lecture 51 Fixing Bug With Position

Lecture 52 Getting Correct Cursor Depending On Position

Lecture 53 Setting Action Type Depending On Position On Rectangle

Lecture 54 Calculating Offset And Setting Element

Lecture 55 Calculating Coordinates After Moving Element

Lecture 56 Fixing Bug And Testing Moving Functionality

Lecture 57 Resizing Functionality And Testing

Lecture 58 Complete Code After Section

Section 9: Moving Text Element

Lecture 59 Moving Text Element

Lecture 60 Complete Code After Section

Section 10: Resizing And Moving Line

Lecture 61 Resizing Line

Lecture 62 Moving The Line

Lecture 63 Complete Code After Section

Section 11: Selecting And Moving Pencil Element

Lecture 64 Selecting Pencil Element

Lecture 65 Fixing Bug With Selection

Lecture 66 Adding Login On Move

Lecture 67 Fixing Bug With Moving

Lecture 68 Complete Code After Section

Section 12: Sharing Cursor Positions Functionality

Lecture 69 Preparing Cursor Slice (Redux)

Lecture 70 Preparing Events To Send Cursor Data

Lecture 71 Sharing Cursor Position With Other Users

Lecture 72 Rendering Cursors

Lecture 73 Removing Disconnected User Cursor

Lecture 74 Comple Code After Section

Developers and Students which wants to learn how to create Collaborative Whiteboard