Skip to content

shivin4/goodnotes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GoodNotes

Lightweight notes + todo app — optimized for StackPilot on small VMs (single-stage Docker, no React build).

Features

  • Color-coded notes (create, edit, delete)
  • Todo list with checkboxes
  • Express API + static HTML/JS UI
  • ~15 MB image build (Express only)

Run locally

npm install
npm start

Open http://localhost:3000

Deploy on StackPilot

  1. Public repo: https://github.com/shivin4/goodnotes.git
  2. StackPilot → New project → paste URL → Deploy
  3. Open live link when status is running

Requirements: Dockerfile at root, EXPOSE 3000, app listens on 0.0.0.0.

Why lightweight?

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.

API

  • GET/POST /api/notes
  • PUT/DELETE /api/notes/:id
  • GET/POST /api/todos
  • PATCH/DELETE /api/todos/:id
  • GET /api/health

Tech

Node.js, Express, JSON file storage (data/)

About

This is a test app created for my StackPilot project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors