FlowBond is a React Native app built with Expo that rewards people for dancing, creates social connections, and builds a regenerative movement community.
- Onboarding Flow: Welcome screen, account creation, and profile setup
- Dashboard: View Dance Points balance and recent activity
- Movement Tracking: Track dance sessions using phone motion sensors
- Events: Browse, RSVP, and check-in to dance events
- Social Bonding: Connect with other dancers nearby (simulated)
- Profile: View stats and manage settings
-
Make sure you have Node.js installed (v14 or higher)
-
Install Expo CLI globally (if not already installed):
npm install -g expo-cli
-
Navigate to the project directory:
cd FlowBond -
Install dependencies:
npm install
-
Start the development server:
npm start # or expo start -
Download Expo Go on your mobile device:
- iOS: App Store
- Android: Google Play
-
Scan the QR code displayed in the terminal or browser with:
- iOS: Camera app
- Android: Expo Go app
-
iOS Simulator (Mac only):
npm run ios
-
Android Emulator:
npm run android
FlowBond/
├── App.js # Main app entry point with navigation
├── screens/ # All app screens
│ ├── WelcomeScreen.js # Landing page
│ ├── SignUpScreen.js # Account creation
│ ├── ProfileSetupScreen.js # Profile setup
│ ├── DashboardScreen.js # Main dashboard
│ ├── MovementTrackingScreen.js # Dance tracking
│ ├── EventsScreen.js # Events listing
│ └── ProfileScreen.js # User profile
├── assets/ # Images and icons
├── package.json # Dependencies
└── app.json # Expo configuration
- The app uses AsyncStorage for local data persistence
- Dance Points ($DANZ) are simulated locally for MVP
- Motion tracking uses Expo's accelerometer sensor
- Social features are simulated with random data
- You'll need to add actual image assets to the assets folder
- Connect to Supabase/Firebase for real backend
- Implement actual blockchain integration for $DANZ tokens
- Add real social features and user matching
- Enhance motion detection algorithms
- Add more dance styles and event types
If you encounter issues:
-
Clear npm cache:
npm cache clean --force
-
Delete node_modules and reinstall:
rm -rf node_modules npm install
-
Clear Expo cache:
expo start -c
Feel the rhythm. Move to earn. Bond through dance. 💃🕺