Skip to content

parashac/NutriLog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🥗 NutriLog

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.


✨ Features

  • 🔐 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.


🧰 Tech Stack

  • Backend: Python, Django
  • Database: SQLite
  • Frontend: HTML, Bootstrap
  • Authentication: Django Auth System

🚀 Getting Started

Follow these steps to run NutriLog locally:

1️⃣ Clone the Repository

git clone https://github.com/your-username/NutriLog.git
cd NutriLog

2️⃣ Create & Activate Virtual Environment

python -m venv venv

Windows:

venv\Scripts\activate

Linux / macOS:

source venv/bin/activate

3️⃣ Install Dependencies

pip install django

4️⃣ Apply Migrations

python manage.py makemigrations
python manage.py migrate

5️⃣ Create Superuser (Admin Access)

python manage.py createsuperuser

6️⃣ Run the Development Server

python manage.py runserver

Open your browser and navigate to:

http://127.0.0.1:8000/

📁 Project Focus

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

📸 Screenshots

Screenshot 2026-01-31 175558 ---

About

NutriLog 🥗 is a Django-based backend system for tracking daily nutrition, calorie intake, exercise activity, and personal health routines using structured data and rule-based calculations . The project is designed as a production-grade REST API, emphasizing clean architecture, scalability, and backend best practices.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages