A simple, self-hosted application to track food inventory in your freezers. Built with Go, React, and SQLite, designed for homelab environments.
📚 View the Instructions Guide & user manual here!
- Backend: Go (Golang) with Chi router and SQLite database.
- Frontend: React (Vite).
- Deployment: Kubernetes via Helm Chart.
- Go 1.25+
- Node.js 22+
- Docker
- Kubernetes Cluster (e.g., k3s, minikube)
- Helm
You can run the backend and frontend in separate terminals:
Terminal 1 (Backend):
make run-backendTerminal 2 (Frontend):
make run-frontendTo release a new version of the application (Frontend + Backend):
- Tag the release:
This triggers the
git tag v0.1.0 git push origin v0.1.0
release.ymlworkflow which builds and pushes the Docker images.
To release a new version of the Helm chart:
- Update Config: Bump the version in
charts/freezo/Chart.yaml. - Push: Commit and push the change to
main. This triggers thechart-release.ymlworkflow which packages and releases the chart to GitHub Pages.
helm repo add freezo https://rpressiani.github.io/freezo
helm install freezo freezo/freezo- Manage multiple Freezers/Locations.
- Track Items with quantity and expiry dates.
- Responsive UI for Desktop and Mobile.
This project was vibe coded with Google Antigravity and Gemini 3 Pro.
