A full-stack note-taking application built with NestJS, SQLite, and React.
./start.shDouble-click start.bat or run:
start.batThis will:
- Install dependencies.
- Open two new windows: one for Backend (port 3000) and one for Frontend (port 4173).
- Backend: NestJS (v11.0.1)
- Database: SQLite (v5.1.7) (via TypeORM) - Chosen for zero-config local deployment.
- Architecture: Controller-Service-Repository pattern.
- Frontend: React (v19.2.0) + Vite (v7.2.4)
- Styling: Vanilla CSS (Dark Theme with Glassmorphism).
- Routing: React Router (v7.11.0).
- Icons: Lucide React.
- HTTP Client: Axios.
backend/: NestJS API application.frontend/: React SPA.
- Create, Edit, Delete Notes
- Archive / Unarchive Notes
- List Active Notes
- List Archived Notes
- Add/Remove Categories (Tags) to Notes (via Edit Note)
- Filter Notes by Category (Client-side filtering for speed)
(No login required for this version as per simplified requirements, but if added later, they would appear here)
- Create a Note: Click "Create New Note", enter title and content.
- Add Tags: In the Edit mode, enter tags separated by commas (e.g.
work, urgent). - Filter: Click on a tag pill in the top filter bar to show only notes with that tag.
- Archive: Click the Archive icon on a note to move it to the Archived tab.