How zrygx/java-nutrition-tracker works
A local, in-memory command-line nutrition tracker. The user creates credentials and a calorie goal, logs in (with a three-attempt limit), then uses the menu to create, view, update, or delete dated food entries. Daily logs hold foods and calculate macro totals; viewing compares calories with the user's goal. Evidence is limited to the README and the provided source excerpts; no persistent storage or external integrations are shown.
Main entry points: NutritionTracker.java Tracker menu · DailyLog.java Daily log and totals · Food.java Food and nutrients · User.java Account and login
Components 10
CLI and access
- Tracker menu
src/main/NutritionTracker.java - Account and login
src/main/User.java
Food tracking
- Create daily log
src/main/NutritionTracker.java - View and analyze
src/main/NutritionTracker.java - Update food entry
src/main/NutritionTracker.java - Delete food entry
src/main/NutritionTracker.java - In-memory history
src/main/NutritionTracker.java
Nutrition domain
- Daily log and totals
src/main/DailyLog.java - Food and nutrients
src/main/Food.java
Other components
- User
Connections 18
- User → Tracker menu: uses
README.md - Tracker menu → Account and login: authenticates
src/main/NutritionTracker.java - Tracker menu → Create daily log: dispatches
src/main/NutritionTracker.java - Tracker menu → View and analyze: dispatches
src/main/NutritionTracker.java - Tracker menu → Update food entry: dispatches
src/main/NutritionTracker.java - Tracker menu → Delete food entry: dispatches
src/main/NutritionTracker.java - Create daily log → In-memory history: adds log
src/main/NutritionTracker.java - Create daily log → Daily log and totals: creates
src/main/NutritionTracker.java - Create daily log → Food and nutrients: creates
src/main/NutritionTracker.java - Create daily log → Daily log and totals: adds food
src/main/NutritionTracker.java - View and analyze → In-memory history: searches
src/main/NutritionTracker.java - View and analyze → Daily log and totals: prints log
src/main/NutritionTracker.java - View and analyze → Account and login: reads goal
src/main/NutritionTracker.java - Update food entry → In-memory history: searches
src/main/NutritionTracker.java - Update food entry → Food and nutrients: updates fields
src/main/NutritionTracker.java - Delete food entry → In-memory history: searches
src/main/NutritionTracker.java - Delete food entry → Daily log and totals: removes food
src/main/NutritionTracker.java - Daily log and totals → Food and nutrients: stores and totals
src/main/DailyLog.java