Check out Antonio's YouTube video that this project is based on. Be sure to subscribe if you are a developer.VIDEO TUTORIAL
This project is part of Convex.dev's first "Build Bounty" A combination of a hackathon, a bug bounty and a contest. Convex is a backend development platform with some pretty impressive features. Check them out; they have a generous free tier and an active dev community on discord. -> Convex Website
You might also want to check out BlockNote, the block-based text editors that gives the "Notion" effect -> BlockNote
I might change the location of this repo in the future but I will definitely build out more features that take advantage of Convex's backend (starting with chat with your documents leveraging vector search and embeddings and switching from EdgeStore to Convex file storage). I will also add instructions to allow anyone who followed Antonio's tutorial to follow this repo as well. So be sure to favorite, star or watch if you're interested.
- Effortless Collaboration: Add or remove users from shared projects with ease.
- Creator's Control: Document creators maintain exclusive rights and deletion authority.
- Slash Command AI Tools: Utilize AI features like Action Plan Maker, AI Translation, and Story Generation directly in the BlockNote editor.
- Live Collaborative Environment: Google Docs-like presence indicators showing who's active in real-time.
- Efficient and Reactive Search: The reactivity of Convex's database is one of it's coolest features. Check out the power of full text search to pinpoint documents containing specific keywords by delving straight into string fields.
- Intuitive and Aesthetic Design: Elegant UI for an enjoyable collaborative experience.
- Proactive Collaboration Alerts: Receive real-time updates on every collaborative action in shared documents.
- Integrated Communication: Adding chat and commenting for dynamic collaboration.
- Document Management: Implementing a version control system for document history.
- Reusable AI Blocks: Creating versatile AI components for streamlined development.
- Diverse Collaboration Mediums: Introducing whiteboards, mindmaps, and canvases.
- Advanced Real-Time Features: Vector Search in Chat and instant editor updates.
- Document Sharing: AutoShare feature for nested documents.
- Email Feature and Payment Integration: Upcoming functionalities for comprehensive service management.
- Query Trigger Behavior: Unexpected trigger of functions like
getById
due to current provider setup. - Limited Collaboration Notification: Notifications currently limited to typing activities.
- Unpredictable Online Status Behavior: Inconsistencies in online status indications.
- Collaboration Notification Scope: Does not currently capture styling changes.
Like, star, and fork this repo to keep up with the latest developments and future features!
Node version 18.x.x
git clone https://github.com/AntonioErdeljac/notion-clone-tutorial.git
npm i
# Deployment used by `npx convex dev`
CONVEX_DEPLOYMENT=
NEXT_PUBLIC_CONVEX_URL=
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
EDGE_STORE_ACCESS_KEY=
EDGE_STORE_SECRET_KEY=
OPENAI_API_KEY+
npx convex dev
npm run dev