A real-time collaborative drawing application that empowers organizations to create and collaborate on drawing boards, much like Figma! ✏️✨
- Real-time Collaboration: Multiple users can draw and interact on the same board simultaneously. 🖌️👥
- Organization-Based Access: Manage boards within organizations for structured collaboration. 🏢📂
- User Authentication: Powered by Clerk for seamless and secure sign-ins. 🔒👤
- Fast & Scalable: Backed by Hono.js, Liveblocks, and Neon DB for robust performance. ⚡🌐
- Modern UI: Built with Tailwind CSS and Shadcn UI for a sleek and intuitive interface. 🎨💎
- Functionalites: Selection, Tanslating, Resizing, Moving, Undo, Redo etc...
- Advanced drawing tools (Ellipse, Rectangle, line, Sticky note etc) ✍️
- Real-time drawing 🎨
- Multi-user collaboration 🤝
- Mobile support 📱
- Frontend: Next.js 15, React.js 19, Tailwind CSS, Shadcn UI 🌟
- Backend: Hono.js, Liveblocks, Drizzle ORM 🛡️
- Database: PostgreSQL (Neon DB) 🗄️
- Authentication: Clerk 🔑
- Sign Up: Create an account and join an organization. ✍️
- Create a Board: Start a new board or join an existing one. 🖼️
- Collaborate: Draw, brainstorm, and ideate with your team in real-time! 💡🤝
Follow these steps to run the project locally:
- Clone the Repository:
git clone [https://github.com/khalidkhankakar/vision-board.git](https://github.com/khalidkhankakar/vision-board.git) cd the-vision-board
- Setup the Enviroment key:
Postgress database key DATABASE_URL=postgresql://neondb_owner:*********************** # Clerk Env Keys NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=pk_test_**************** CLERK_SECRET_KEY=********************* NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up #Liveblocks project key LIVEBLOCKS_PUBLIC_API_KEY=pk_prod_*****************
- Install Dependencies:
npm install
- Run the Development Server:
npm install
We welcome contributions! Follow these steps:
- Fork the repository 🍴
- Create a new branch: git checkout -b feature-name 🌿
- Commit changes: git commit -m "Add new feature" 📝
- Push to branch: git push origin feature-name 🚀
- Submit a pull request 🔄
💬 Have questions or feedback? Open an issue. ⭐ Enjoyed the project? Give us a star!
This project is under active development. Stay tuned for updates! 🚧✨