Skip to content

This project is inspired from Miro, a collaborative online whiteboard platform, built using Next.js, TypeScript, Liveblock, Convex, and Clerk. This app is deployed on Vercel

Notifications You must be signed in to change notification settings

Siddharth263/collaborative-whiteboard

Repository files navigation

Collaborative Whiteboard - Miro Clone

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

Features

  • 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.

Technologies Used

  • 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.

Installation

  1. Clone the repository: git clone https://github.com/Siddharth263/collaborative-whiteboard.git

  2. Navigate to the project directory: cd collaborative-whiteboard

  3. Install dependencies: npm install

  4. 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
    
  5. Run the development server: npm run dev

  6. Open http://localhost:3000 in your browser to view the application.

Screenshots

Landing_Page

After_Login

Creating_Organisation

Account

Creating_Boards

Inside_Organisation

Inviting_Members

Receiving_Invites

Orgaisation_Setting

Renaming_Board_Real_Time

Responsive_Screens

Contributing

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!

License

This project is licensed under the MIT License.

Acknowledgements

  • This project was inspired by Miro
  • Built with ❤️ by Priyanshu.

About

This project is inspired from Miro, a collaborative online whiteboard platform, built using Next.js, TypeScript, Liveblock, Convex, and Clerk. This app is deployed on Vercel

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published