Skip to content

Harsh-Wardhan-404/Picasso

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

29 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎨 Picasso - Collaborative Drawing Reimagined

Picasso Logo

Think Visually. Draw Together.

A beautiful real-time collaborative drawing platform where ideas come to life


GitHub Stars Twitter Follow MIT License Next.js


πŸš€ Live Demo Β· πŸ“– Documentation Β· πŸ› Report Bug Β· πŸ’‘ Request Feature


🌟 What makes Picasso special?

⚑ Lightning Fast

Real-time collaboration with zero lag. See changes instantly as your team draws together.

🎯 Simple & Intuitive

Jump in and start drawing immediately. No complex tutorials or steep learning curves.

πŸ”’ Private Rooms

Create secure drawing spaces. Share room codes only with your team.

🎨 Rich Drawing Tools

Pencil, shapes, text, and more. Everything you need for visual thinking.

πŸ“± Cross-Platform

Works seamlessly on desktop, tablet, and mobile devices.

πŸŒ™ Beautiful Dark UI

Modern, clean interface that's easy on the eyes during long sessions.


🎬 See it in Action

Picasso Demo

Real-time collaboration in action - multiple users drawing simultaneously



πŸ“Ή Watch Full Demo Video


πŸ“¦ Monorepo Structure

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

πŸš€ Quick Start

Prerequisites

  • 🟒 Node.js 18+
  • πŸ“¦ PNPM
  • 🐘 PostgreSQL

1️⃣ Clone & Install

git clone https://github.com/Harsh-Wardhan-404/Picasso.git
cd Picasso
pnpm install

2️⃣ Database Setup

# 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 ../..

3️⃣ Launch πŸš€

pnpm run dev

4️⃣ Open & Draw! 🎨


πŸ› οΈ Built With

Frontend Backend Database
Next.js Node.js PostgreSQL
React Express Prisma
TailwindCSS WebSocket TypeScript

🀝 Contributing

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

Development Workflow

  1. 🍴 Fork the repository
  2. 🌿 Create your feature branch (git checkout -b feature/AmazingFeature)
  3. πŸ’Ύ Commit your changes (git commit -m 'Add some AmazingFeature')
  4. πŸ“€ Push to the branch (git push origin feature/AmazingFeature)
  5. πŸ” Open a Pull Request

πŸ—ΊοΈ Roadmap

  • πŸ” Advanced user authentication
  • πŸ“ Drawing templates library
  • πŸ“± Mobile app (React Native)
  • πŸŽ₯ Session recording & playback
  • 🌍 Internationalization (i18n)
  • πŸ”Œ Third-party integrations (Slack, Discord)

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


πŸ‘¨β€πŸ’» Creator

Harsh Wardhan

GitHub Twitter LinkedIn

"Think it. Draw it. Share it."


⭐ Star this repo if you find it helpful! ⭐

Made with ❀️ and lots of β˜•

Built with love Powered by coffee

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •