Skip to content

Ankush-nitjsr/whiteboard-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 

Repository files navigation

Collaborative Whiteboard

Collaborative Whiteboard is a real-time whiteboard application that enables users to create rooms and collaborate visually with others. It fosters teamwork and creativity across distances through an intuitive and responsive interface.

Features

  • Room Creation: Create or join shared whiteboard sessions using a unique Room ID.
  • Real-Time Collaboration: Sketch and collaborate with other users in real time.
  • Customizable Tools: Adjust brush color and size for a personalized drawing experience.
  • Save and Load Sessions: Save whiteboard sessions and reload them later to continue working.

Tech Stack

  • Frontend: React.js (TypeScript)
  • Backend: Express.js, Node.js
  • Database: PostgreSQL
  • Real-Time Communication: Socket.IO

Installation

Follow these steps to set up and run the application locally:

Frontend

  1. Navigate to the client directory:

    cd client
  2. Install dependencies:

    npm install
  3. Start the development server:

    npm run dev

Backend

  1. Navigate to the server directory:

    cd server
  2. Install dependencies:

    npm install
  3. Start the backend server:

    node server.js

Usage

  1. Launch the frontend and backend servers.
  2. Open the application in your browser.
  3. Create or join a room by entering a Room ID.
  4. Start collaborating in real time with others.

About

Collaborative Whiteboard is a real-time web app that enables users to sketch and share ideas visually. With features like room-based sessions, customizable tools and real-time updates via Socket.IO, it fosters seamless teamwork. Built using React (TypeScript), Node.js and PostgreSQL this app delivers an intuitive & responsive collaborative platform

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors