This is a Realtime collaboration space with member.
To get started with this project, follow the steps below:
-
Clone the repository:
git clone https://github.com/your-username/your-repo.git -
Install dependencies:
npm install -
Set up environment variables:
-
Create a
.env.localfile in the root directory of the project. -
Add the following variables to the
.env.localfile:CONVEX_DEPLOYMENT = <your-convex-deployment> NEXT_PUBLIC_CONVEX_URL = <your-convex-url> NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY = <your-clerk-publishable-key> CLERK_SECRET_KEY = <your-clerk-secret-key> LIVEBLOCKS_SECRET_KEY = <your-liveblocks-secret-key>
-
-
Push the database to Convex Server:
npx convex dev -
Start the development server:
npm run dev -
Open http://localhost:3000 in your browser to see the result.
- 🖼️ Frontend : Next.js 14
- 🖌️ Backend: Convex
- 🔑 Auth (organisations and invites) : Convex & Clerk
- 🖍️ UI: TailwindCSS & ShadcnUI styling
- 🔎 State: Zustand
- 🪄 Toolbar with Text, Shapes, Sticky Notes & Pencil: liveblocks
- 🎉 Realtime collaboration : liveblocks
