Skip to content

An iOS app designed to help users monitor and track their body metrics

Notifications You must be signed in to change notification settings

mariana0412/FitTrack

Repository files navigation

🏃‍♀️ FitTrack

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.

Technologies Used

  • 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

Architecture

  • FitTrack is implemented using Model-View-ViewModel (MVVM) architecture pattern
  • Coordinator pattern is used for managing navigation and flow within the app

Features

  • 🔐 User Authentication: Secure access with user registration, login, and password reset functionalities using Firebase Authentication
Signup Screen Login Screen Forgot Password Screen
  • 👤 Profile Management: Allows users to update personal information and track body measurements with intuitive profile editing
Profile Screen Select Options Screen Home Screen
  • 📊 Data Visualization: Animated progress charts to dynamically display and track user metrics over time
Weight Chart Screen Neck Chart Screen
  • 🧮 Calculators: Includes calculators for Body Mass Index (BMI), Fat Percentage, and Daily Calorie Requirements to support user health monitoring
BMI Calculator Screen Fat Percentage Calculator Screen Daily Calorie Requirement Calculator Screen
  • 💪 Exercises: Offers a collection of exercises categorized by muscle groups, complete with tags, images, and descriptions for effective workouts
Choose Exercises Screen Exercise Screen
  • ✅ User Input Validation: Error messages and disabled buttons for incorrect or incomplete input to ensure accurate data entry
Error Signup Screen Error BMI Calculator Screen
  • 🖱️ 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

Requirements

  • iOS 15.0 or later
  • Xcode 15.0 or later

Installation

To install RecipeFinder on your iOS device, follow these steps:

  1. Clone the repository to your local machine using the command: git clone https://github.com/mariana0412/FitTrack.git

  2. Open the project in Xcode. cd FitTrack open FitTrack.xcworkspace

  3. Install CocoaPods dependencies: pod install

  4. Connect your iOS device to your computer and select it as the build destination in XCode

  5. 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.

Releases

No releases published

Packages

No packages published