This project is inspired by Miro, a collaborative online whiteboard platform, built using Next.js, TypeScript, Liveblock, Convex, and Clerk. Video of Real-time users using the canvas: https://drive.google.com/file/d/1PV5YY5vf0w7jFi3vC1SCS-Pg7WwW60Dg/view?usp=drive_link
- Whiteboard Functionality: Users can create and collaborate on virtual whiteboards.
- Real-time Collaboration: Utilizes Liveblock for real-time collaboration, allowing multiple users to interact simultaneously.
- Authentication: Integrated Clerk for user authentication, ensuring secure access to the application.
- Persistence: Data is stored and managed using Convex, providing a reliable storage solution for board content.
- Next.js: A React framework for building server-side rendered and statically generated web applications.
- TypeScript: A statically typed superset of JavaScript that enhances code quality and developer productivity.
- Liveblock: A real-time collaboration platform for adding live collaboration features to applications.
- Convex: A data persistence and synchronization service for building collaborative applications.
- Clerk: A user authentication and identity management service for modern web applications.
-
Clone the repository:
git clone https://github.com/Siddharth263/collaborative-whiteboard.git
-
Navigate to the project directory:
cd collaborative-whiteboard
-
Install dependencies:
npm install
-
Set up environment variables: Create a
.env.local
file in the root directory and add the following variables:CONVEX_DEPLOYMENT=your convex development link NEXT_PUBLIC_CONVEX_URL=your convex URL CLERK_SECRET_KEY=your-clerk-secret-key NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your clerk pk
-
Run the development server:
npm run dev
-
Open http://localhost:3000 in your browser to view the application.
Contributions are welcome! If you have any features or found a bug and want to fix it, please fork the repository, and put in a pull request for review. Thank you!
This project is licensed under the MIT License.
- This project was inspired by Miro
- Built with ❤️ by Priyanshu.