FitTrack is an iOS app designed to help users monitor and track their body metrics. The app allows users to log and visualize their progress over time with various body measurements like weight, waist, biceps, and more. It also includes a library of exercises categorized by muscle groups, complete with tags, images, and descriptions. In addition, the app provides a set of calculators for Body Mass Index (BMI), Fat Percentage, and Daily Calorie Requirements.
- UIKit: For the user interface
- Core Animation: Utilized CALayer for creating and animating progress charts to visualize user metrics dynamically
- Firebase: For user authentication, including registration, login, and password reset features
- Firestore: To store and manage user data securely in the cloud
- CocoaPods: Dependency manager used to integrate and manage third-party libraries and frameworks, including Firebase
- FitTrack is implemented using Model-View-ViewModel (MVVM) architecture pattern
- Coordinator pattern is used for managing navigation and flow within the app
- 🔐 User Authentication: Secure access with user registration, login, and password reset functionalities using Firebase Authentication
- 👤 Profile Management: Allows users to update personal information and track body measurements with intuitive profile editing
- 📊 Data Visualization: Animated progress charts to dynamically display and track user metrics over time
- 🧮 Calculators: Includes calculators for Body Mass Index (BMI), Fat Percentage, and Daily Calorie Requirements to support user health monitoring
- 💪 Exercises: Offers a collection of exercises categorized by muscle groups, complete with tags, images, and descriptions for effective workouts
- ✅ User Input Validation: Error messages and disabled buttons for incorrect or incomplete input to ensure accurate data entry
-
🖱️ Custom UI Elements: Over 10 custom UI elements including buttons, alerts, switches, and segmented controls to enhance user interaction
-
🗂️ Tab Bar Navigation: Simplifies navigation across different sections of the app using an organized tab bar interface
- iOS 15.0 or later
- Xcode 15.0 or later
To install RecipeFinder on your iOS device, follow these steps:
-
Clone the repository to your local machine using the command: git clone https://github.com/mariana0412/FitTrack.git
-
Open the project in Xcode. cd FitTrack open FitTrack.xcworkspace
-
Install CocoaPods dependencies: pod install
-
Connect your iOS device to your computer and select it as the build destination in XCode
-
Build and run the application on your device by clicking the Run button or pressing Command + R. Ensure that your iOS device is running a compatible version of iOS.