Lightweight notes + todo app — optimized for StackPilot on small VMs (single-stage Docker, no React build).
- Color-coded notes (create, edit, delete)
- Todo list with checkboxes
- Express API + static HTML/JS UI
- ~15 MB image build (Express only)
npm install
npm start- Public repo:
https://github.com/shivin4/goodnotes.git - StackPilot → New project → paste URL → Deploy
- Open live link when status is
running
Requirements: Dockerfile at root, EXPOSE 3000, app listens on 0.0.0.0.
Previous versions used React + Vite (two-stage Docker build). That often OOMs on 1 GiB Azure VMs during npm install / vite build. This version uses plain HTML/CSS/JS — one npm install express in Docker.
GET/POST /api/notesPUT/DELETE /api/notes/:idGET/POST /api/todosPATCH/DELETE /api/todos/:idGET /api/health
Node.js, Express, JSON file storage (data/)