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.
- 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.
- Frontend: React.js (TypeScript)
- Backend: Express.js, Node.js
- Database: PostgreSQL
- Real-Time Communication: Socket.IO
Follow these steps to set up and run the application locally:
-
Navigate to the
clientdirectory:cd client -
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Navigate to the
serverdirectory:cd server -
Install dependencies:
npm install
-
Start the backend server:
node server.js
- Launch the frontend and backend servers.
- Open the application in your browser.
- Create or join a room by entering a Room ID.
- Start collaborating in real time with others.