Backend and frontend for a simple Notes application used to test MCP integrations.
The backend is implemented with FastAPI and SQLite.
We use uv to manage the Python environment and dependencies.
uv syncuv run uvicorn app.main:app --reloadThe API will be available at http://localhost:8000.
uv run pytestBase path: http://localhost:8000/api/v1/notes
POST /api/v1/notes/– Create a note. Body:{ "content": "your note" }(max 500 chars, non-empty after trimming).GET /api/v1/notes/– List notes ordered bycreated_atdescending.DELETE /api/v1/notes/{note_id}– Delete a note by ID. Returns 404 if not found.
The frontend lives in the frontend/ directory and is built with Next.js, TypeScript, and Tailwind CSS.
cd frontend
npm install
npm run devThe frontend will be available at http://localhost:3000 and expects the backend to be running at http://localhost:8000.
cd frontend
npm testFor more details, see frontend/README.md.