Meet Koa, your personalized wellness coach who makes self-care fun and rewarding! Koamigo is a gamified wellness application that transforms your wellness journey into an engaging experience through wellness experience points (wXP).
Koamigo gamifies your wellness routine by introducing a points-based system that makes healthy habits addictive in the best way possible. As you complete wellness activities, you earn wXP (wellness experience points) that unlock new features, challenges, and personalized coaching content.
- 🎯 Gamified Wellness System: Earn wXP for completing daily wellness activities
- 🔓 Progressive Unlocks: New features, challenges, and content unlock as you level up
- 🤖 Personalized Coaching: Koa adapts to your progress and preferences
- 📊 Wellness Tracking: Monitor your progress across multiple wellness dimensions
- 🏆 Achievement System: Unlock badges and milestones for consistent habits
- 💪 Habit Building: Transform wellness routines into engaging, sustainable habits
- Frontend: React Native with Expo
- Backend: Flask (Python)
- Database: Supabase
- Authentication: Supabase
- Node.js (v14 or higher)
- npm or yarn
- Python 3.x
- Flask
-
Install dependencies
npm install
-
Start the app
npx expo start
-
Run on your device
In the output, you'll find options to open the app in a:
- Development build
- Android emulator
- iOS simulator
- Expo Go app on your phone
The Flask backend is hosted on Render for production deployment. The live API endpoints are automatically deployed when changes are pushed to the main branch.
- Daily Check-ins: Complete wellness activities and earn wXP
- Level Progression: Accumulate points to unlock new features
- Personalized Coaching: Koa provides tailored recommendations based on your progress
- Habit Tracking: Build streaks and maintain consistency
- Achievement Unlocks: Earn badges and unlock new wellness challenges
This project uses file-based routing. Start developing by editing the files inside the app directory.
When you're ready to start from scratch, run:
npm run reset-projectThis command will move the starter code to the app-example directory and create a blank app directory.
We welcome contributions! Please feel free to submit a Pull Request.
To learn more about the technologies used in this project:
- Expo documentation: Learn fundamentals, or go into advanced topics with our guides.
- Learn Expo tutorial: Follow a step-by-step tutorial where you'll create a project that runs on Android, iOS, and the web.
- Flask documentation: Learn about Flask web framework
Start your wellness journey with Koa today! 🌱