Open source, no strings
NOM is licensed under the Apache License 2.0 — use it, fork it, build on it, commercially or not. The hosted app at nom.nommeal.com runs the same code you can read, fork, and run yourself.
Front end
Angular 21 + Angular Material. Standalone components, signals, OnPush throughout.
API
ASP.NET Core 9 with a controller → orchestration-service architecture and ASP.NET Identity auth.
Data
PostgreSQL with a declarative, diff-applied schema — schema.sql is the source of truth.
Self-host it
The repo ships a Docker Compose stack — UI, API, and PostgreSQL:
git clone https://github.com/armoryworks/nutrition-optimization-machine
cd nutrition-optimization-machine
cp .env.example .env # set POSTGRES_PASSWORD and ALLOWED_ORIGINS
docker compose up -d --build
Details, including the declarative database workflow and production notes, live in the repository's README.
Contributing
Issues and pull requests are welcome. The codebase carries an E2E suite (Cypress), unit tests
on both sides of the stack, and documented conventions — start with
docs/DEVELOPMENT_STANDARDS.md in the repo.