A feature-rich Notion clone built with modern web technologies, offering a seamless note-taking and document management experience.
- 📝 Notion-style Editor: Rich text editing with BlockNote
- 🔗 Real-time Database: Powered by Convex for instant updates
- 🌓 Light and Dark Mode: Seamless theme switching
- 🌲 Infinite Nested Documents: Create unlimited document hierarchies
- 🗑️ Trash System: Soft delete with recovery options
- 🔐 Authentication: Secure user management
- 🖼️ Document Management:
- Cover images
- Custom icons
- File upload/deletion/replacement
- Document publishing to web
- ➡️ Expandable Sidebar: Collapsible navigation
- 📱 Mobile Responsive: Optimized for all devices
- 🛬 Landing Page: A simple project introduction
- 🔄 Document Recovery: Restore deleted files
- 📊 Flowchart Integration: Miro-like diagram creation and collaboration
- 🔗 Document Linking: Create connections between documents
- More features in development...
- Next.js 14: React framework with App Router
- TypeScript: Type-safe development
- BlockNote: Rich text editor
- shadcn/ui: Beautiful UI components
- Tailwind CSS: Utility-first styling
- Convex: Real-time database and backend
- EdgeStore: File storage and management
- Clerk: User authentication and management
-
Clone the repository
-
Install dependencies:
npm install
-
Set up environment variables:
CONVEX_DEPLOYMENT NEXT_PUBLIC_CONVEX_URL VITE_CLERK_FRONTEND_API_URL NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY CLERK_SECRET_KEY EDGE_STORE_ACCESS_KEY EDGE_STORE_SECRET_KEY
-
Run the development server:
npm run dev
-
Run the Convex backend:
npx convex dev
efika/
├── src/
│ ├── app/ # Next.js app directory
│ ├── components/ # React components
│ ├── hooks/ # Custom React hooks
│ └── lib/ # Utility functions
├── convex/ # Convex backend
└── public/ # Static assets
Note: This project is currently in development and not yet deployed. I will add deployment instructions and live demo soon.
I am still developing this project and will some mpre features as I go.
- Flowchart integration
- Document linking
- Enhanced collaboration features
- And hopefully more...
Built with ❤️ using modern web technologies
