NutriLog is a Django-based calorie and exercise tracking web application designed to help users monitor their daily calorie intake, calories burned through exercise, and overall progress toward fitness goals.
The project emphasizes clean backend architecture, proper database design, and real-world health tracking logic, built without using AI, making it ideal for learning and demonstrating core Django development skills.
-
🔐 User Authentication & Profile Management Secure registration, login, and personalized user profiles.
-
🍽️ Food Calorie Tracking Track calorie intake based on food quantity and per-100g nutritional values.
-
🏃 Exercise Tracking with MET Values Log exercises using standard MET (Metabolic Equivalent of Task) values.
-
🔢 Automatic Calorie Burn Calculation Calories burned are calculated automatically based on activity duration and MET.
-
🎯 Daily Calorie Burn Goals Set and monitor personalized daily calorie burn targets.
-
📊 Dashboard & Progress Summary View daily and weekly summaries of calories consumed vs. burned.
-
🛠️ Django Admin Panel Full admin interface for managing users, food items, and exercise data.
- Backend: Python, Django
- Database: SQLite
- Frontend: HTML, Bootstrap
- Authentication: Django Auth System
Follow these steps to run NutriLog locally:
git clone https://github.com/your-username/NutriLog.git
cd NutriLogpython -m venv venvWindows:
venv\Scripts\activateLinux / macOS:
source venv/bin/activatepip install djangopython manage.py makemigrations
python manage.py migratepython manage.py createsuperuserpython manage.py runserverOpen your browser and navigate to:
http://127.0.0.1:8000/
NutriLog is ideal for:
- Learning Django ORM and model relationships
- Implementing real-world business logic
- Understanding calorie & fitness tracking systems
- Building a clean, maintainable backend
---