A powerful note-taking application with rich text editing, folder organization, and AI features.
notebook/
├── frontend/ # Next.js frontend application
├── backend/ # Go backend service
└── README.md # Project documentation
- 📝 Rich text editor (based on TipTap)
- 📁 Folder organization
- 🔍 Note search
- 📌 Note pinning
- 🏷️ Tag management
- 💾 Auto-save
- 🌙 Beautiful UI design
cd frontend
npm install
npm run devVisit http://localhost:3000
cd backend
go run cmd/server/main.goAPI service runs on http://localhost:8081
- Next.js 15
- React 18
- TypeScript
- Tailwind CSS
- TipTap Editor
- Zustand state management
- date-fns
- Go 1.22+
- net/http
- JSON file storage
- sync.RWMutex for concurrency control
| Method | Path | Description |
|---|---|---|
| GET | /api/notes | Get all notes |
| GET | /api/notes/{id} | Get a single note |
| POST | /api/notes | Create a note |
| PUT | /api/notes/{id} | Update a note |
| DELETE | /api/notes/{id} | Delete a note |
| Method | Path | Description |
|---|---|---|
| GET | /api/folders | Get all folders |
| GET | /api/folders/{id} | Get a single folder |
| POST | /api/folders | Create a folder |
| PUT | /api/folders/{id} | Update a folder |
| DELETE | /api/folders/{id} | Delete a folder |
| Method | Path | Description |
|---|---|---|
| GET | /health | Service health check |
- User authentication
- Cloud sync
- AI-assisted writing
- Export functionality (PDF, Markdown)
- Collaborative editing
- Mobile adaptation
MIT