I had to follow a restrictive diet for a while and got tired of using notes to track what I ate, so I built Food Tracker over a weekend and deployed it on my home server.
Implementation
The application uses a Hono server with SQLite and Drizzle for persistence. Its server-rendered UI uses HTMX, Alpine.js, and Basecoat, a plain-HTML component library inspired by shadcn/ui.
Operating model
It runs locally or in Docker, with its SQLite database mounted from the host. User setup is intentionally lightweight and handled through Drizzle Studio rather than a dedicated management UI.