Draw Jam allows you to create new jam boards, invite people to collaborate in real-time, and draw together using various tools.
- Drawing Tools: Use the Pen, Line, Rectangle, and Erase tools to create your jams.
- Save to Cloud: Save your drawings to the cloud for easy access.
- Multi-User Collaboration: Collaborate in real-time with multiple users on the same jam board.
- Backend: Node.js
- Frontend: React.js
- Database: PostgreSQL
For local development environment:
- Node.js
- npm
- Docker (for running PostgreSQL locally)
Follow these steps for running locally
-
Navigate to the
client
directory:cd client
-
Install the required dependencies:
npm install
-
Start the development server:
npm run dev
-
Navigate to the
server
directory:cd server
-
Install the required dependencies:
npm install
-
Start the backend server using nodemon:
nodemon ./index.js
-
Navigate to the
server/db
directory:cd server/db
-
Start the PostgreSQL server using Docker:
docker-compose up -d
Open your browser and navigate to http://localhost:5173
to access the frontend.