0% found this document useful (0 votes)
12 views5 pages

Personal Fitness Supporting System

The Personal Fitness Tracker is an offline desktop application that allows users to track fitness goals, workouts, meals, and progress without registration. It generates personalized workout and diet plans based on user inputs and stores all data locally in a database. Key features include progress tracking, workout and meal logs, and a user-friendly interface, all designed to function without internet connectivity.

Uploaded by

Thein Than Oo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views5 pages

Personal Fitness Supporting System

The Personal Fitness Tracker is an offline desktop application that allows users to track fitness goals, workouts, meals, and progress without registration. It generates personalized workout and diet plans based on user inputs and stores all data locally in a database. Key features include progress tracking, workout and meal logs, and a user-friendly interface, all designed to function without internet connectivity.

Uploaded by

Thein Than Oo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

Personal Fitness Supporting System

Project Overview:

The Personal Fitness Tracker is a desktop application that allows users to track
their fitness goals, workout routines, meals, and progress without the need for
registration or login. This is an offline-only app, where all the data is stored locally
in a database. Users can input details like their weight, height, fitness goals, workout
logs, and meal logs. The app will then generate personalized workout plans and diet
suggestions based on the user’s goals, and track their progress over time.

The key distinction here is that users will not be required to create an account. All
their data will be saved locally, and they can continue using the app without the need
for internet connectivity.

Key Features:

1. No Registration or Login:
o The application doesn't require any registration or login. Users can
directly enter their details, track their progress, and interact with the app
without creating an account.
2. Personal Information and Fitness Profile:
o The user enters basic personal details such as weight, height, age,
fitness goal (weight loss, muscle gain, etc.), and activity level.
o Based on these inputs, the app generates personalized workout plans
and diet recommendations.
3. Offline Mode:
o The entire app works offline. All user data (workouts, meals, progress,
etc.) is stored in a local database (e.g., SQL Server LocalDB or
SQLite).
o Users can log their workouts and meals without needing an internet
connection.
4. Workout Plan Generator:
o Based on the user's profile (fitness goal, activity level), the app
generates a personalized workout plan that includes exercises, sets,
reps, and estimated calories burned.
o Users can log their daily workouts and track their progress (reps, sets,
and calories burned).
5. Diet Plan Generator:
o The app generates a diet plan based on the user’s goal (e.g., weight loss,
muscle gain) and tracks the calorie intake and macronutrients (proteins,
fats, carbs).
o Users can log meals and view nutritional details for each food item.
6. Progress Tracking:
o The app will allow users to log their progress over time, including
weight, muscle mass, and calories burned.
o Progress is saved in the local database and can be viewed in the form
of graphs or statistics.
7. Workout and Meal Logs:
o Users can log each workout session (exercise, sets, reps, calories
burned) and meal (food item, quantity, calories, macronutrients).
o The logs are stored in the database and can be reviewed later.
8. Simple User Interface:
o The UI is designed to be simple and user-friendly, with forms for
entering workout logs, meals, and personal details.
o Users can easily navigate between sections like workout logs, diet logs,
and progress tracking.
9. Progress Visualization:
o The app will provide basic graphs or reports to visualize the user’s
progress in terms of weight loss, workout consistency, and calories
burned.
o This feature helps users see their fitness journey in a more tangible way.

Technologies Used:

• C#: For developing the desktop application.


• ADO.NET: For interacting with the local database (SQL Server LocalDB or
SQLite).
• Windows Forms or WPF: For creating the graphical user interface.
• SQL Server LocalDB / SQLite: Local database to store user data.
• Charts: To display workout and progress data in a visual format (using
Windows Forms Chart Control or WPF’s built-in charting capabilities).

Tables in the Database:

1. UserProfile Table (to store user-specific details):


o ProfileID (Primary Key)
o Weight
o Height
o Age
o Gender
o FitnessGoal (Weight Loss, Muscle Gain, Maintenance)
o ActivityLevel (Sedentary, Lightly Active, Moderately Active, VeryActive)

2. Workouts Table:
o WorkoutID (Primary Key)
o WorkoutName
o Category (Cardio, Strength, Flexibility)
o Description
o Duration (in minutes)
o CaloriesBurned (Estimated)

3. WorkoutLogs Table (to log user workouts):


o LogID (Primary Key)
o WorkoutID (Foreign Key from Workouts Table)
o Date
o Reps
o Sets
o Duration (in minutes)
o CaloriesBurned
4. Foods Table (to store food items):
o FoodID (Primary Key)
o FoodName
o Calories
o Protein
o Carbs
o Fat
o Category (Protein, Carb, Vegetable, etc.)

5. MealLogs Table (to log user meals):


o MealLogID (Primary Key)
o FoodID (Foreign Key from Foods Table)
o MealTime (Breakfast, Lunch, Dinner, Snack)
o Quantity
o CaloriesConsumed
o ProteinConsumed
o CarbsConsumed
o FatConsumed

6. ProgressLogs Table (to track user progress):


o ProgressID (Primary Key)
o ProfileID (Foreign Key from UserProfile Table)
o Date
o Weight
o BodyFatPercentage
o MuscleMass
o CaloriesBurned
o CaloriesConsumed
7. Log a Workout:

INSERT INTO WorkoutLogs (WorkoutID, Date, Reps, Sets, Duration,


CaloriesBurned)
VALUES (@WorkoutID, @Date, @Reps, @Sets, @Duration,
@CaloriesBurned);

8. Log a Meal:

INSERT INTO MealLogs (FoodID, MealTime, Quantity, CaloriesConsumed,


ProteinConsumed, CarbsConsumed, FatConsumed)

VALUES (@FoodID, @MealTime, @Quantity, @CaloriesConsumed,


@ProteinConsumed, @CarbsConsumed, @FatConsumed);

9. Track Progress:

INSERT INTO ProgressLogs (ProfileID, Date, Weight, BodyFatPercentage,


MuscleMass, CaloriesBurned, CaloriesConsumed) VALUES (@ProfileID,
@Date, @Weight, @BodyFatPercentage, @MuscleMass, @CaloriesBurned,
@CaloriesConsumed);

10.View Workout Logs:

SELECT w.WorkoutName, wl.Reps, wl.Sets, wl.Duration,


wl.CaloriesBurned FROM WorkoutLogs wl JOIN Workouts w ON
wl.WorkoutID = w.WorkoutID
WHERE wl.Date = @Date;

You might also like