Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/souvik-223/driven-design

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.
https://github.com/souvik-223/driven-design

canvas clerkauth convex liveblocks nextjs reactjs shadcn-ui tailwindcss typescript

Last synced: 5 days ago
JSON representation

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.

Awesome Lists containing this project

README

        

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

## 🤸 Quick Start

Follow these steps to set up the project locally on your machine.
1. **Clone the repository:**

```bash
git clone https://github.com/Souvik-223/driven-design.git
cd your-repo-name
```

2. **Install the required dependencies:**

```bash
npm install
```

3. **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=
```

4. **Run the development server:**

```bash
npm run dev
npx convex dev
```