BeFit Final
BeFit Final
PROJECT REPORT
ON
UNIVERSITY OF MUMBAI
DEPARTMENT OF INFORMATION TECHNOLOGY
MUMBAI 400064
MAHARASHTRA
2024-2025
DEPARTMENT OF INFORMATION TECHNOLOGY
CERTIFICATE
This is to certify that the project entitled, "Personalized Fitness Tracker App", is bonafide
work of Sahil Sahani bearing Seat No: (39) and Pratham Badsiwal bearing Seat No: (59)
submitted in partial fulfilment of the requirements for the award of degree of BACHELOR
OF SCIENCE in INFORMATION TECHNOLOGY from University of Mumbai.
External Examiner
We are very much thankful to Prof. Niyati Kalyanpur for being very much
resourceful, kind and helpful. Her positive attitude, unassailable optimism and unwavering
faith in us assured that we came out of problems whenever we encountered difficulties.
Finally we wish to thank all my friends and the IT department for directly or
indirectly helping us in the completion of this project. Last but not the least we would thank
our family without whose support, motivation and encouragement this would not have been
possible.
DECLARATION
We hereby declare that the project entitled, “Personalized Fitness Tracker App”
done at Malad, has not been in any case duplicated to submit to any other university for the
award of any degree. To the best of our knowledge other than us, no one has submitted to any
other university.
The project is done in partial fulfilment of the requirements for the award of degree of
BACHELOR OF SCIENCE (INFORMATION TECHNOLOGY) to be submitted as
final semester project as part of our curriculum.
Sahil Sahani
Pratham Badsiwal
TABLE OF CONTENT
Chapter 1 1
Introduction 1
1.1 Background 1
1.2 Objective 1
1.3 Purpose & Scope 1
1.4 Applicability 2
1.5 Organisation Of Report 2
Chapter 2 3
Survey of Technology 3
2.1 Software 3
2.2 Frontend Technologies 3
2.3 Backend Technologies 4
2.4 Languages 5
Chapter 3 6
Requirement Analysis 6
3.1 Problem Definition 6
3.2 Requirement Specification 6
3.2.1 Functional Requirement 6
3.2.2 Non-Functional Requirement 7
LIST OF TABLES
2 Pert Chart 8
5 Activity Diagram 12
6 ER Diagram 14
7 Sequence Diagram 15
8 Class Diagram 16
9 Flow Chart Diagram 20
CHAPTER 1
INTRODUCTION
1.1 Background
In recent years, there has been a significant increase in awareness regarding the
importance of maintaining a healthy lifestyle through regular exercise and proper nutrition.
However, the challenge lies in finding a one-size-fits-all solution due to the diverse fitness
levels, dietary preferences, and health conditions of individuals. Traditional fitness and diet
plans often fail to cater to these unique needs, leading to suboptimal results. To address this
gap, the development of personalized fitness and nutrition applications has become crucial.
1.2 Objective
❏ The primary objective of the Personalized Fitness Tracker app is to provide users
with customized workout plans and dietary recommendations that are specifically
tailored to their individual profiles. By utilizing advanced algorithms and data
analytics, the app aims to enhance user engagement, improve fitness outcomes, and
promote healthier lifestyle choices.
1.3.1 Purpose
The purpose of the Personalized Fitness Tracker app is to offer a comprehensive,
user-friendly platform that integrates personalized fitness and nutrition guidance. It aims
to empower users to achieve their health and fitness goals by providing them with
scientifically-backed, customized plans and motivational support.
1.3.2 Scope
The scope of the Personalized Fitness Tracker app includes:
❏ Personalized Workout Plans: Generating exercise routines based on user-
specific information such as fitness goals, current fitness levels, and physical
limitations.
❏ Dietary Recommendations: Offering meal plans and nutrition advice tailored
to individual dietary preferences, health conditions, and goals.
❏ Progress Tracking: Monitoring users' progress through real-time data
collection and analysis, providing insights and adjustments to optimize
results.
❏ Applicability Motivational Support: Delivering motivational content, tips, and
reminders to keep users engaged and on track with their fit.
1
1.4 Applicability
The Personalized Fitness Tracker App is applicable to a wide range of users,
including:
❏ Fitness Enthusiasts: Individuals looking to optimize their workout routines
and achieve specific fitness goals.
❏ Beginners: Newcomers to fitness seeking guidance and structured plans to
start their journey.
❏ Health-Conscious Individuals: Users aiming to improve their overall health
and well-being through balanced nutrition and regular exercise.
❏ Special Populations: Individuals with specific health conditions or dietary
restrictions requiring personalized plans to ensure safe and effective results.
2
CHAPTER 2
SURVEY OF TECHNOLOGY
2.1 SOFTWARE
❖ React Native
3
Why select React Native?
React Native is an excellent choice when the focus is on rapid development,
maintaining a single codebase, and reaching both iOS and Android users without needing two
separate development efforts.
❖ Flutter
Flutter, developed by Google, allows for the creation of visually attractive and
high-performance mobile apps using a single codebase. It provides a rich set of pre-
designed widgets that ensure smooth and responsive UIs. Though relatively new, it
has gained significant traction. However, the developer community is still smaller
compared to React Native, and its ecosystem is growing but not as mature yet.
❖ Django ( Python )
Django is a high-level web framework based on Python. It promotes rapid
development and clean, pragmatic design. Django comes with built-in security features and
is an excellent choice for applications that need to scale quickly. However, Django might be
overkill for simple applications, and Python’s performance is slower compared to
JavaScript.
2.4 Languages
❖ Javascript:
JavaScript is a dynamic, interpreted language widely used in both front-end and
back-end development. For mobile app development, it’s essential for frameworks like
React Native. JavaScript’s ability to handle both the client and server-side logic makes it
an attractive choice for full-stack development. However, it can become complex in larger
applications and lacks strong typing, which can introduce issues if not managed carefully.
❖ Python:
Python is a high-level, interpreted language known for its simplicity and
readability. It is widely used in back-end development with frameworks like Django.
Python’s rich libraries make it a powerful tool for handling complex data processing,
machine learning, and scientific computing. Its downside is performance, as Python is
generally slower than JavaScript or compiled languages.
5
CHAPTER 3
Objective: To develop a Personalized Fitness Tracker App that tailors workout plans and
dietary suggestions to individual user profiles using advanced data analytics and algorithms.
The app will provide a more engaging and effective way to achieve fitness goals by focusing
on personalized experiences rather than one-size-fits-all solutions.
6
3.2.2 Non-Functional Requirement
Non-functional requirements address how the system performs its functions. These
requirements include:
✓ Performance: The app should load within 2 seconds, and any action should be
processed within 1 second.
✓ Security: User data (such as personal info, health stats, and progress) must be
securely encrypted and follow GDPR compliance for data protection.
✓ Usability: The user interface must be intuitive and simple to navigate, allowing
users of all fitness levels to engage with the app seamlessly.
✓ Scalability: The system should handle increasing user loads without performance
degradation, ensuring smooth experiences even during high traffic periods.
✓ Availability: The app must be available 99.9% of the time, with minimal
downtime for maintenance.
✓ Compatibility: The app should run smoothly on both Android and iOS devices,
supporting major OS versions.
7
3.1.1 PERT Chart
8
3.2 Software and Hardware Requirements
3.2.1 Software Requirements
For Development:
Operating System: Microsoft Windows 7/8/10 (32-bit or 64-bit),
For Development:
Windows OS: 3 GB RAM minimum, 8 GB RAM recommended; plus 1 GB for the Android
Emulator
Disk space: 6 GB of available disk space minimum, 16 GB recommended (1700 MB for IDE
+ 4.4 GB for Android SDK and emulator system image)
9
3.3 Preliminary Description
The Preliminary Description outlines the initial architecture and flow of the
Personalized Fitness Tracker app. The application will be developed as a mobile-first
solution with the following components:
❏ User Interface: A responsive, user-friendly design that allows users to easily navigate
through profile setup, workout selection, meal planning, and progress tracking. The
interface will prioritize simplicity, minimizing user effort in data input.
❏ Back-End Services: The back-end will process user data, generate personalized plans,
and store progress. Firebase or a traditional server setup (like Node.js with Express) will be
used for managing user data and real-time updates.
❏ APIs: Various external APIs will be used to fetch relevant dietary information,
workout details, and possibly integrate with fitness wearables (such as Apple Health or
Google Fit).
10
Level 1
11
3.4.3 Activity Diagram
1. Registration
12
2. Complete Profile
13
3.4.4 ER Diagram
14
3.4.5 Sequence Diagram
15
3.4.6 Class Diagram
16
3.4.7 Event Table
17
CHAPTER 4
SYSTEM DESIGN
4.1 Basic Modules
The Personalized Fitness Tracker App is divided into the following basic modules:
● User Management Module: Includes user registration, login, and profile
management.
● Workout Plan Module: Generates personalized workout plans based on user data.
● Dietary Recommendations Module: Provides tailored dietary suggestions based on
user goals.
● Progress Tracking Module: Allows users to log their workout sessions and track
progress over time.
● Notification Module: Sends personalized notifications for workout reminders and
meal plans.
● API Integration Module: Syncs fitness data with Google Fit or Apple HealthKit.
● Data Visualization Module: Displays workout progress and nutrition summaries in the
form of charts.
• Schema Design
18
• Data Integrity
19
4.3 Flow chart
20
4.4 Algorithm
Algorithm: Personalized Fitness Tracker
Input: User details (age, gender, height, weight, fitness goal, dietary preference), daily
activity data, workout preferences, progress logs.
Output: Customized workout and diet plan, progress reports, notifications,
recommendations.
21
Step 5: Feedback and Notifications Start
Check if the user has logged daily workouts and meals.
If no logs exist for the day:
Send reminder notification.
Based on progress logs:
If no significant progress: Recommend adjusting workout/diet plan.
Send weekly progress reports to users.
End
4.5 UI Design
22
4.6 Test Case Design
Test Test Case Preconditions Test Steps Expected Results
Case Description
ID
TC1 User Registration User must have a Fill in registration form User should be
valid email and and submit. registered
password. successfully.
TC2 User Login User must be Enter email and User should log in
registered in the password, then submit. successfully.
system.
TC3 Create Workout User must be logged Select workout type and Workout plan should
Plan in. duration, then save. be created and saved.
TC4 Add Dietary User must be logged Select meal type and Dietary
Recommendations in and have a enter details, then save. recommendations
workout plan should be saved.
created.
TC5 Track Fitness User must be logged Input current metrics Fitness progress
Progress in. and view progress. should be displayed.
TC6 Track Steps User must have step Walk with phone and Step count should be
tracker enabled. check step count on updated in real-time.
dashboard.
TC7 Set Daily Goals User must be logged Enter daily step, calorie, Goals should be
in. and water goals and saved and displayed
save. on dashboard.
TC8 Notification User must be logged Check if reminders for Notifications should
Alerts in. workout and meals appear correctly.
appear at set times.
TC9 Calorie Tracker User must be logged Log meals with calorie Total calories should
in. count and view be updated correctly.
summary.
TC10 Update User User must be logged Go to profile section, Profile details should
Profile in. update details like be updated
weight, height, age, and successfully.
save.
TC11 Weekly Progress User must be logged Navigate to progress Weekly report should
Report in. section and view weekly display workout
report. summary, calories
burned, steps taken,
and water intake.
23
CHAPTER 5
This iterative and collaborative approach ensured quick adaptation to changes and
better alignment with project requirements.
25
6. Progress Visualization (Chart Rendering)
import { LineChart } from 'react-native-chart-kit';
data={{
labels,
datasets: [{ data }]
}}
width={320} height={220} yAxisSuffix="kcal" chartConfig={{
backgroundColor: "#f5f5f5", backgroundGradientFrom: "#f5f5f5",
backgroundGradientTo: "#fff", decimalPlaces: 0,
color: (opacity = 1) => `rgba(0, 122, 255, ${opacity})`,
}}
/>
);
26
5.3 Testing Approach
5.3.1 Unit Testing
New User Setup Profile creation -> Verified complete flow from ✅
Dashboard registration to dashboard Passed
navigation
27
5.3.3 System Testing
System testing is a level of testing that validates the complete and fully integrated software
Product The purpose of a system test is to evaluate the end-to-end system specifications.
System testing for the Personalized Fitness Tracker App covered aspects like delay,
usability, security, and robustness.
Delay
Usability
The Personalized Fitness Tracker App was designed with a simple and intuitive user
interface, ensuring that users of all age groups and technical skill levels can easily navigate
the app. Icons, clear labels, and guided onboarding help users understand and use features
effectively.
Security
User data security is a top priority. The app uses Supabase authentication, which includes:
● Email verification during registration.
● Password encryption and secure storage.
● Restricted access to personal data based on user authentication tokens.
● Prevents unauthorized access through strict session management and token-based
validation
.
Robustness
The app was tested for performance stability and resilience under various conditions:
● Handles offline mode gracefully, queuing user actions for later syncing.
● Application does not crash during normal operations like profile setup, workout
logging, and progress tracking.
● Minor delays occur when the device switches networks (Wi-Fi to mobile data), but
they do not impact core functionality.
● Notifications continue working reliably even after the app is backgrounded for
extended periods.
28
CHAPTER 6
29
6.2 User Documentation
Splash Screen Permission
Login Registration
30
Complete Profile
31
Dashboard
Workouts Meals
32
Calendar Profile
33
CHAPTER 7
CONCLUSIONS
7.1 Conclusion
The Personalized Fitness Tracker App successfully addresses the need for tailored fitness
and dietary guidance by combining:
● Custom Workout Plans
● Personalized Meal Recommendations
● Real-Time Step Tracking
● Progress Visualization
● Timely Notifications
This combination helps users achieve their health goals with personalized experiences,
Driving motivation and consistency. The app’s modular design and scalable architecture
ensure it can be enhanced with new features in the future.
34
References
35