Tags
Language
Tags
May 2025
Su Mo Tu We Th Fr Sa
27 28 29 30 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
    Attention❗ To save your time, in order to download anything on this site, you must be registered 👉 HERE. If you do not have a registration yet, it is better to do it right away. ✌

    ( • )( • ) ( ͡⚆ ͜ʖ ͡⚆ ) (‿ˠ‿)
    SpicyMags.xyz

    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