ZettaNote is an open-source note-taking app (in active development) inspired by tools like Notion.
It focuses on Markdown-based notes, real-time collaboration, and flexible organization while remaining lightweight and developer-friendly.
This project is currently in the development phase.
Core features are being built and contributions are welcome.
- 📝 Notes written with Markdown
 - 🔗 Ability to share notes with others
 - 📑 Note templates for quick setup
 - 🤝 Real-time collaboration (multi-user editing)
 
- Backend: Node.js + Express + MongoDB
 - Frontend: React + Material UI
 
- Node.js (v18+ recommended)
 - MongoDB (local or cloud instance)
 - npm or yarn
 
- Clone the repo
git clone https://github.com/braydenidzenga/zettanote.git
 - Install dependencies
cd ZettaNote/backend npm install - Setup .env file
save a copy of .env.example as ".env" and fill in the variables
 - Run the backend
npm run dev
 
- Install dependencies
cd ZettaNote/frontend npm install - Edit config.js
update the API_URL to point to your backend instance
 - Run the frontend
npm start
 
- Docker
 - MongoDB instance (local or cloud)
 
- Clone the repo
git clone https://github.com/braydenidzenga/zettanote.git
 - Edit variables
cd ZettaNote/backend modify the variables in the Dockerfile cd ZettaNote/frontend modify config.js to point to your backend instance
 - Build Docker images
docker build -t zettanote-backend ./backend docker build -t zettanote-frontend ./frontend
 - Run Docker containers
docker run -d -p PORT:PORT --name zettanote-backend zettanote-backend docker run -d -p 3000:3000 --name zettanote-frontend zettanote-frontend