CollabWrite - Collaborative Knowledge Sharing
About The Project
- CollabWrite is an open source knowledge-sharing platform where anyone can explore posts without logging in.
- Registered users can create, edit, and collaborate on posts in real-time using a rich text editor, similar to Google Docs-style collaboration.
- The feed updates automatically when new knowledge posts are added, making it a living, community-driven knowledge base.
Inspiration
- The idea is inspired by creating a "Wikipedia meets Notion".
- I wanted to build something more open and community-driven than traditional note-taking apps.
- While tools like Google Docs and Notion are great, they are usually private and siloed.
- CollabWrite brings the best of both worlds:
- The openness of a public knowledge feed
- The power of collaborative editing
- The simplicity of contributing knowledge without barriers
Technologies Used
Frontend -
- Next.js 15 (App Router)
- React 19
- TailwindCSS
- Shadcn/UI
- Zod
- React Hook Form
Rich Text Editor -
- Tiptap (for real-time collaborative editing)
Backend & Infra -
- Appwrite (Auth, Database, Realtime, Deployment)
- Appwrite Auth (GitHub / Google / Email login)
Deployment -
Features
- Open Access: Anyone can explore posts without signing in
- Real-Time Collaboration: Multiple users can edit posts simultaneously (Google Docs style)
- Rich Text Editing: Powered by Tiptap for flexible, modern editing
- Community-Driven Knowledge Base: A feed that evolves with contributions
- Authentication: GitHub, Google, or Email login via Appwrite
- Auto-Updating Feed: New knowledge appears instantly, no refresh needed
How It Works
- Explore: Visitors can browse posts without logging in
- Sign Up: Register with GitHub, Google, or Email
- Collaborate: Create and edit posts in real-time using the Tiptap editor
- Realtime Updates: Posts sync instantly across users via Appwrite Realtime
- Knowledge Flow: The feed automatically updates with new or edited content
Future Improvements
- Tagging & Categorization: Organize posts into topics for easier discovery
- Version History: Track edits and allow rollback to previous versions
- Community Moderation: Upvotes, flags, and editor roles for quality control
- Better Discovery: Search and filter across the knowledge base
- Integrations: Export to Notion, Obsidian, or other knowledge tools