Balansi is a fast, minimalist nutrition and training journal designed to give users clear daily feedback with almost no friction.
Instead of complex screens and heavy data entry, the user logs meals and workouts in free text and automatically receives macro calculations, calorie estimates, total protein, daily balance, and a score based on objective criteria.
The goal is to turn daily tracking into something that takes seconds but still delivers meaningful clarity about the quality of the day.
The v1 is intentionally minimal: no charts, no weekly dashboards, no external integrations, and no full conversational AI.
Just the core loop of logging, calculating, and evaluating. With a clean interface and an internal engine powered by LLMs to interpret free-text input, Balansi provides a reliable daily summary, practical guidance, and a streamlined experience that encourages consistency without hassle.
This repository is organized as a monorepo with the following services:
balansi/
├── services/
│ ├── auth/ # Go backend service (AWS Lambda)
│ ├── journal/ # Elixir/Phoenix API service (AWS Lambda)
│ └── web/ # SvelteKit frontend application
├── .cursor/ # Cursor AI rules for each service
├── .vscode/ # VSCode/Cursor workspace settings
└── Makefile # Monorepo commands
services/auth - Go backend service for authentication and user management, deployed on AWS Lambda. See Auth Service README for details.
services/journal - Elixir/Phoenix API service for the Journal module (meals, exercises, tracking), deployed on AWS Lambda. See Journal Service README for details.
services/web - SvelteKit frontend application with TypeScript, TailwindCSS, and Preline UI components. See Web Service README for details.
git clone <repository-url>
cd balansi
make install-deps
This will install dependencies for both services.
services/auth/.env.example to services/auth/.env and configuremake dev
This starts both services:
http://localhost:3000http://localhost:8080To see all available commands, run:
make help
Each service also has its own Makefile with additional commands. Navigate to the service directory to see service-specific commands:
cd services/auth && make help
cd services/web && make help
Start both services:
make dev
Run tests:
make test
Run linters:
make lint
Format code:
make format-web # For web service
cd services/auth && make lint-fix # For auth service
mainmake test && make lintfeat: add new feature)This project is licensed under the Creative Commons Attribution-NonCommercial 4.0 International Public License.
You are free to:
Under the following terms: