Skip to content

A whiteboarding application called DrivenDesign with added features for systems design and architecture designs of Enginners. People can also join collboratively together in real time discuss there ideas.

Notifications You must be signed in to change notification settings

Souvik-223/driven-design

Repository files navigation

Driven Design - A collaborative, real-time whiteboard. Packed with features such as real-time database, whiteboard from scratch with ability to add shapes like Rectangles and Ellipses, Sticky notes and Pencil drawing.

⚙️ Tech Stack

  • Next JS
  • React
  • Typescript
  • Convex
  • LiveBlocks
  • Clerk
  • Canvas
  • Tailwind css
  • shad-cn
  • Zustand

🎯 Features

  • 🛠️ Whiteboard from scratch
  • 🧰 Toolbar with Text, Shapes, Sticky Notes & Pencil
  • 🪄 Layering functionality
  • 🎨 Coloring system
  • ↩️ Undo & Redo functionality
  • ⌨️ Keyboard shortcuts
  • 🤝 Real-time collaboration
  • 💾 Real-time database
  • 🔐 Auth, organisations and invites
  • ⭐️ Favoriting functionality
  • 🌐 Next.js 14 framework
  • 💅 TailwindCSS & ShadcnUI styling

Follow these steps to set up the project locally on your machine.

  1. Clone the repository:
git clone https://github.com/Souvik-223/driven-design.git
cd your-repo-name
  1. Install the required dependencies:
npm install
  1. Configure environmental variables: Create a .env.local file in the project root and set the necessary environment variables.
CONVEX_DEPLOYMENT=
NEXT_PUBLIC_CONVEX_URL=
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
LIVEBLOCKS_SECRET_KEY=
  1. Run the development server:
npm run dev
npx convex dev

About

A whiteboarding application called DrivenDesign with added features for systems design and architecture designs of Enginners. People can also join collboratively together in real time discuss there ideas.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published