Miro Clone

Miro Clone - Collaborative Online Whiteboard

Project Overview

A real-time collaborative online whiteboard built with React, Next.js, and TypeScript. Features include drawing tools, sticky notes, shapes, and text. Powered by Liveblocks.io for real-time collaboration, Clerk for authentication, Covex for canvas state management, and Tailwind CSS for styling.

gradient background

Miro Clone - Collaborative Online Whiteboard

Miro Clone is a web-based collaborative whiteboard application that enables teams, classrooms, and creators to brainstorm, plan, and visualize ideas seamlessly in real-time. Built for modern collaboration, this clone offers essential tools and a smooth user experience for working together on a shared canvas.

Demo

Features

  • 🖊️ Drawing Tools: Includes text, sticky notes, rectangles, ellipses, and freehand drawing (pencil).
  • 🧑‍🤝‍🧑 Real-Time Collaboration: Powered by Liveblocks.io, collaborate with your team in real-time, with live presence features.
  • 🔑 User Authentication: Secure sign-up and login using Clerk for user management.
  • 🗒️ Sticky Notes: Add sticky notes to brainstorm ideas or leave quick reminders.
  • 🎨 Shape Tools: Insert rectangles and ellipses to organize or design diagrams.
  • 🔄 Keyboard Shortcuts: Quickly access tools with intuitive shortcuts for faster workflow.
  • 🛠️ Customizable Canvas: Flexible canvas powered by Covex for real-time editing and state management.
  • 💳 Stripe Integration: Payments and subscriptions powered by Stripe for secure and flexible billing.

Keyboard Shortcuts

  • T - Insert Text
  • Ctrl + N - Insert Sticky Note
  • R - Insert Rectangle
  • O - Insert Ellipse
  • Ctrl + Shift + P - Activate Pencil Tool

Tech Stack

  • Frontend: React, Next.js, TypeScript
  • Styling: Tailwind CSS for responsive and customizable UI
  • Real-Time Collaboration: Liveblocks.io for syncing changes between users
  • Authentication: Clerk for user authentication and management
  • Canvas State: Covex for real-time canvas editing
  • Payments & Subscriptions: Stripe for handling payments and subscriptions

Database Model

Here is the database model for the Miro Clone application:

miro clone database model

Conclusion

The Miro Clone is a modern, web-based collaborative whiteboard app designed for real-time brainstorming and idea visualization. It features essential tools like drawing, shapes, sticky notes, and live collaboration, all powered by Liveblocks.io. With secure authentication via Clerk and payments managed through Stripe, it's built for both free and paid users. The tech stack includes React, Next.js, and Tailwind CSS, ensuring a smooth, responsive user experience. In short, this project offers a simple yet powerful tool for teams to collaborate efficiently on a shared canvas.