/ProgressPro-Mobile

Open source project for an app built for Fitness instructors.

Primary LanguageDartApache License 2.0Apache-2.0

💪🏽 About ProgressPro

📈 Fitness trainers can keep track of their clients' progress with ProgressPro. The app is designed specifically for fitness instructors and allows them to easily monitor and track their clients' performance over time.

🏋🏽 Instructors can input and track their clients' weight and sizes, as well as set fitness goals and monitor progress towards achieving them.

⏰ This app is perfect for busy fitness instructors who want to stay organized and on top of their clients' progress without spending hours on paperwork and manual tracking.

📱 ProgressPro Mobile (Flutter)

Home screen All meetings screen Session details screen
Simulator Screen Shot - iPhone 11 - 2023-03-06 at 16 52 09 Simulator Screen Shot - iPhone 11 - 2023-03-06 at 16 52 12 Simulator Screen Shot - iPhone 11 - 2023-03-06 at 16 52 19

💾 Download it from

Google Play Store Apple App Store
google_store apple_store

💻 Development

We recommend using IntelliJ for developing, running and testing the app functionalities.

The application was built with:

📁 Project Structure

  + assets/
      Images and other static assets
  + lib/
    + config
        All app setups
    + controller
        Logic layer for processing data from the API
    + l10n
        Translations
    + model
        Persistence layer and object (student, meeting, etc) definitions
    + view
        Main user-story screens
    + widget
        Custom re-utilizable elements

    - main.dart <- The main class

📦 Installing dependencies

flutter pub get

▶️ Running

flutter run

🔨 Building

Please following the official documentation of Flutter for the pre-requisites steps required for building the app for a specific platform. < iOS Deployment (Flutter docs) < Android Deployment (Flutter docs)

flutter build ipa

Will build an .ipa file in ./build/ios/ipa/[project_name].ipa. You will use that file for uploading your app on App Store.

flutter build appbundle

Will build an .aab file in ./build/app/outputs/bundle/release/app-release.aab. You will use that file for uploading your app on Play Store.