- Sync Board is a real-time collaborative document editor built with Next.js 15 and Tiptap Editor. It enables users to create and edit various types of documents in real time, leveraging Liveblocks for seamless collaboration. Users can mention others in documents, chat while editing, and use prebuilt templates to kickstart their work. Additionally, Sync Board allows saving documents in multiple formats.
- Users can edit documents simultaneously.
- Changes are reflected instantly using Liveblocks.
- Mention other users within the document.
- Engage in inline discussions while editing.
- Various document templates to choose from.
- Saves time by providing ready-made structures.
- Save files in multiple formats (PDF, Markdown, etc.).
- Download documents easily.
- Styled with Tailwind CSS for a modern and responsive experience.
- Frontend: Next.js 15, React, Tailwind CSS
- Editor: Tiptap
- Real-Time Collaboration: Liveblocks
- Authentication: Clerk
- Deployment: Vercel
-
Clone the repository:
git clone https://github.com/KanadShee-18/SyncBoard.git
-
Install dependencies:
npm install --legacy-peer-deps
for yarn or bun it will be simple,
bun install or, yarn install
-
Set up environment variables:
CONVEX_DEPLOYMENT=your_api_key NEXT_PUBLIC_CONVEX_URL=generated through npx convex dev NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key CLERK_SECRET_KEY=clerk_secret_key LIVEBLOCKS_SECRET_KEY=liveblocks_secret
-
Run the development server:
npm run dev
and also
npx convex dev
-
Open http://localhost:3000 in your browser and see how cool it is.
- Sign in and create a new document.
- Choose a template or start from scratch.
- Mention collaborators and edit in real-time.
- Save or export your document in the desired format.
We welcome contributions! Feel free to:
- Open issues for bugs or feature requests.
- Submit pull requests for improvements.
For any queries or feedback, reach out via GitHub Issues.