A beautiful real-time collaborative drawing platform where ideas come to life
π Live Demo Β· π Documentation Β· π Report Bug Β· π‘ Request Feature
|
Real-time collaboration with zero lag. See changes instantly as your team draws together. Jump in and start drawing immediately. No complex tutorials or steep learning curves. Create secure drawing spaces. Share room codes only with your team. |
Pencil, shapes, text, and more. Everything you need for visual thinking. Works seamlessly on desktop, tablet, and mobile devices. Modern, clean interface that's easy on the eyes during long sessions. |
Picasso/
βββ π¨ apps/
β βββ excalidraw-frontend/ # Main drawing application
β βββ http-backend/ # REST API & authentication
β βββ ws-backend/ # Real-time WebSocket server
β
βββ π packages/
βββ ui/ # Shared React components
βββ db/ # Database layer (Prisma)
βββ backend-common/ # Backend utilities
βββ common/ # Shared types & utils
βββ config/ # Shared configurations
- π’ Node.js 18+
- π¦ PNPM
- π PostgreSQL
git clone https://github.com/Harsh-Wardhan-404/Picasso.git
cd Picasso
pnpm install# Create .env in packages/db/
echo 'DATABASE_URL="postgresql://username:password@localhost:5432/picasso"' > packages/db/.env
# Run migrations
cd packages/db
npx prisma migrate dev
npx prisma generate
cd ../..pnpm run dev- Main App: localhost:3000
We love contributions! Here's how you can help:
| π Found a Bug? | π‘ Have an Idea? | π§ Want to Code? |
|---|---|---|
| Report it here | Suggest a feature | Fork & create PR |
- π΄ Fork the repository
- πΏ Create your feature branch (
git checkout -b feature/AmazingFeature) - πΎ Commit your changes (
git commit -m 'Add some AmazingFeature') - π€ Push to the branch (
git push origin feature/AmazingFeature) - π Open a Pull Request
- π Advanced user authentication
- π Drawing templates library
- π± Mobile app (React Native)
- π₯ Session recording & playback
- π Internationalization (i18n)
- π Third-party integrations (Slack, Discord)
This project is licensed under the MIT License - see the LICENSE file for details.
