A personal nutrition tracker with smart meal logging and macronutrient insights.
MacroQuest is a CLI-based nutrition tracker designed to help users log meals, calculate consumed macronutrients (calories, protein, fat, carbohydrates), and compare them against daily goals.
It keeps a local history in SQLite and supports both interactive entry and JSON/Excel input.
- 🚀 Fast Logging: Enter meals via JSON, Excel, or interactively.
- 🏆 Daily Goals: Track calories, protein, fats, and carbs.
- 📈 History Tracking: Query your nutrition log by date or show daily totals.
- 💾 SQLite Database: Meals are stored locally (
macroquest.db
) for privacy. - 📄 Excel Export: Save summaries as
nutrition_summary.xlsx
. - 🔧 Extensible: Modular design with
services
,utils
,db
.
git clone https://github.com/yourname/macroquest.git
cd macroquest
pip install -r requirements.txt
python -m macroquest.cli.meal_tracking [options]
python -m macroquest.cli.meal_tracking -g examples/nutritions_goals.json -m examples/meals.json
python -m macroquest.cli.meal_tracking --history
python -m macroquest.cli.meal_tracking --history --daily
python -m macroquest.cli.meal_tracking --date 2025-09-01
python -m macroquest.cli.meal_tracking -g examples/nutritions_goals.json -m examples/meals.json --skip-db
python -m macroquest.cli.meal_tracking -g examples/nutritions_goals.json -m examples/meals.json --create-excel
=== Nutrition Summary ===
Consumed:
{
"calories": 542.81,
"protein": 39.18,
"fat": 17.01,
"carbohydrates": 57.57
}
Remaining:
{
"calories": 1457.19,
"protein": 110.82,
"fat": 52.99,
"carbohydrates": 192.43
}
Web dashboard with charts.
Streaks & achievements.
Barcode scanner for quick food logging.
API integration with fitness apps.
This project is licensed under the MIT License – see the LICENSE file for details.