KAKhaled AshrafSoftware EngineerHire me
Projects

Fitness & Workout App

MoApp

MoApp helps users create an account, complete profile setup, choose a workout program, subscribe to a plan, and follow daily exercises with video guidance.

FlutterDartBLoC/CubitFirebase AuthFirestore

Stack depth

10+

tools and integrations

Product scope

Splash, onboarding, sign-up, sign-in, and phone OTP verification. Profile setup for age, weight, height, and fitness goal.

MoApp onboarding screen

Stack

Technology stack

FlutterDartBLoC/CubitFirebase AuthFirestoreRealtime DatabaseStripeDioYouTube PlayerSharedPreferences

Features

Key product features

  • Splash, onboarding, sign-up, sign-in, and phone OTP verification.
  • Profile setup for age, weight, height, and fitness goal.
  • Beginner, intermediate, advanced, and pro workout programs.
  • Stripe-based subscription flow and subscription status handling.
  • Daily workout lists with sets, reps, duration, muscle focus, and video playback.
  • Activity timeline, progress indicators, profile, settings, contact, and privacy screens.
  • English and Arabic localization.

Architecture

Technical decisions

Used Firebase Auth, Firestore, and Realtime Database for authentication, user profiles, subscription data, and workout schedules.

Managed sign-up, verification, sign-in, and language state with app-level Cubits.

Stored workout plan data as local JSON assets and uploaded selected plans into user-specific realtime paths.

Used SharedPreferences for user language and local preference persistence.

Problem solving

Challenges and solutions

Subscription state had to unlock the correct workout plan after payment.

Connected Stripe payment completion to plan activation and user-specific Realtime Database workout data.

Workout content needed to work predictably by day and plan level.

Structured plan data into local JSON assets grouped by level and day, then loaded the active plan schedule for each user.

Screenshots / video

Product media

Media shown here comes from the project source folders in this workspace.

MoApp onboarding screen
MoApp workout screen
MoApp activity screen
MoApp profile screen