Quick Start¶
Get FreezerMan running in five steps. This guide assumes you're using Docker Compose — see Installation for the manual setup path.
1. Clone and Configure¶
git clone https://github.com/Supporterino/FreezerTracker.git
cd FreezerTracker
cp apps/server/.env.example apps/server/.env
Edit apps/server/.env and set your JWT secrets:
# Generate secrets
openssl rand -base64 48 # use output for JWT_SECRET
openssl rand -base64 48 # use output for JWT_REFRESH_SECRET
See Installation for the full list of environment variables.
2. Start the Server¶
This starts PostgreSQL and the FreezerMan server. First run takes a minute or two to pull images and run migrations.
3. Check the Health Endpoint¶
If you get a 200 OK, the server is ready.
Tip
If the health check fails, wait 10–15 seconds for the database to finish initializing and try again. See Troubleshooting if problems persist.
4. Download and Open the Client¶
- Go to GitHub Releases and download the latest client for your platform.
- Install and open the app.
- On first launch, configure the server URL (e.g.,
http://<your-server-ip>:3000).
Note
If the server is running on the same machine, use http://localhost:3000. For other devices on your network, use the server machine's local IP address.
5. Start Tracking¶
- Register an account — create your user with an email and password.
- Create a household — this groups your freezers together (e.g., "Home").
- Add a freezer — give it a name and optional location (e.g., "Garage Chest Freezer").
- Add your first item — enter a name, quantity, and optional expiry date.
That's it — you're up and running.
Next Steps¶
- Installation — Detailed setup options and full environment variable reference.
- Troubleshooting — Solutions for common issues.