A community drawing platform built with Node.js, Express, Prisma and PostgreSQL.
Draw Together allows users to create drawings directly in the browser, share them with the community, discover artwork from other members, and interact through a simple featured membership system.
Live Demo
https://draw-together-d0j5.onrender.com/
Dashboard
Featured Drawings
Drawing Canvas
Community Feed
- Browser-based HTML5 canvas
- Adjustable brush size
- Custom color picker
- Eraser
- Undo
- Responsive canvas
- Create and edit drawings
- Community feed
- Like drawings without refreshing the page
- Featured artists
- Featured drawing carousel
- Community rankings
- Authentication with Passport.js
- Profile management
- Password, email and username updates
- Featured membership
- Account deletion
- Responsive layout
- Light and dark themes
- Custom SVG icon system
- Mobile friendly
- Custom error pages
- Node.js
- Express
- Prisma
- PostgreSQL (Neon)
- EJS
- Vanilla JavaScript
- HTML5 Canvas
- CSS
- Passport.js
- Express Session
- Prisma Session Store
Clone the repository
git clone https://github.com/JavedanCode/draw-together.gitInstall dependencies
npm installGenerate Prisma Client
npm run generateCreate a .env
DATABASE_URL=
SECRET=
MEMBER_CODE=
NODE_ENV=developmentPush the schema
npm run db:pushStart the server
npm startJavedanCode
GitHub: https://github.com/JavedanCode