Conquer your fitness quest—one level, one guild, one epic at a time.
FitRealm turns your workouts into an epic MMORPG adventure. Build a character, join guilds, tackle quests, and level up both your real-world body and your in-app avatar.
- Choose a class (Warrior = strength, Rogue = HIIT/cardio, Mage = yoga/flexibility, etc.)
- Earn XP for every workout; specific exercises unlock class traits
- Complete IRL challenges (e.g., squat 1.5× bodyweight) to equip new gear
- Quests like “Climb Mount Dreadstone” (hike 1,000 ft elevation this week)
- World bosses: community challenges (e.g., collective 1 million steps to defeat “The Colossus”)
- Create or join guilds, track group progress
- Sync calendars for virtual co-op training
- Earn guild rewards: exclusive titles, gear, leaderboard boosts
- Daily quests personalized by AI (based on your level, gear, goals)
- Lore-rich intros, e.g.:
“The Frostbound Valley threatens your village. Melt the ice with 20 minutes of HIIT fire.”
- Long-term achievements (marathon, first pull-up) grant permanent avatar traits across seasons
- React Native + Expo for cross-platform mobile
- Firebase for authentication, data storage, guild management
- ChatGPT-style AI for the DM quest generator
- Strava / Apple HealthKit integration for automatic workout import
- Fitness nerds
- Gamers who want to stay active
- Anyone bored of traditional fitness apps
- Friend groups seeking shared challenges
- Firebase auth & onboarding
- Link workouts to XP (manual log or HealthKit/Strava)
- Avatar builder, XP bar, level-up UI
- ChatGPT integration for daily quests
- Quest types: elevation, time, distance, flexibility streaks
- Rewards: gear unlocks, XP boosts
- Guild creation/joining with chat & progress
- Calendar invites for co-op workouts
- Guild-exclusive quests and leaderboard bonuses
- Permanent buffs for long-term goals (e.g., marathon = +Dexterity)
- UI/UX polish: animations, level-up effects, boss defeat sequences
This is an Expo project created with create-expo-app.
-
Install dependencies
npm install
-
Start the app
npx expo start
In the output, you'll find options to open the app in a:
You can start developing by editing the files inside the app directory. This project uses file-based routing.
When you're ready, run:
npm run reset-projectThis command will move the starter code to the app-example directory and create a blank app directory where you can start developing.