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.
Fitness & Workout App
MoApp helps users create an account, complete profile setup, choose a workout program, subscribe to a plan, and follow daily exercises with video guidance.
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.

Stack
Features
Architecture
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
Connected Stripe payment completion to plan activation and user-specific Realtime Database workout data.
Structured plan data into local JSON assets grouped by level and day, then loaded the active plan schedule for each user.
Screenshots / video
Media shown here comes from the project source folders in this workspace.



