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.