Project Objectives
1. To develop a menu-driven Python application that provides basic wellness, utility, and
personal information management features.
2. To calculate BMI and classify users into health categories based on standard BMI ranges.
3. To track calorie intake using a predefined food-calorie dataset and compute total calories
consumed.
4. To generate random exercise routines based on user-selected categories.
5. To manage personal contacts through add, edit, delete, search, and display operations.
6. To improve user memory through a number-based memory recall game.
7. To practice modular programming by dividing the system into independent functional
units.
8. To enhance user interaction using loops, conditionals, and input validation.
Modules of the System
BMI Calculator: Calculates Body Mass Index and displays health category.
Calorie Counter: Calculates calories consumed based on food and quantity.
Exercise Randomizer: Generates random exercise routines.
Contacts Manager: Manages personal contact details.
Memory Game: Tests and improves memory using number recall.
Main Menu Controller: Handles navigation between modules.
Database Schema – Contacts Table
Field Description
id INTEGER, Primary Key
name TEXT
email TEXT
phone TEXT
Database Schema – Food & Calorie Tables
Table Field Description
food_items id INTEGER, Primary Key
food_items food_name TEXT
food_items calories_per_100g INTEGER
calorie_log grams_consumed / Consumption details
calories / timestamp
Database Schema – BMI & Exercise Tables
Table Field Description
bmi_records weight / height / bmi_value BMI details
bmi_records category Health category
exercise_history exercise_name / sets Workout details
exercise_history timestamp Date & time
Python Modules Used
Module Purpose
math Used for mathematical operations like
rounding calories
random Used for random exercises and memory
game numbers
time Used to pause execution in memory game
Built-in Features Dictionaries, loops, conditionals, input
handling