Production Ready: React Native + Expo mobile app for youth soccer practice tracking
- Production: Live on TestFlight for iOS testing
- Backend: Connected to soccertrainingapp.org (DigitalOcean)
- Features: 8 drill types with AI analysis + manual logging
- Distribution: EAS Build system ready for App Store
- iOS: Search "Expo Go" in App Store
- Android: Search "Expo Go" in Google Play Store
npm start- Make sure your phone and computer are on the same WiFi network
- Open Expo Go app on your phone
- Scan the QR code shown in the terminal
- The app will load on your phone
- Try the login screen (use any email/password for now)
- Changes you make will appear instantly!
- β Basic app structure
- β Login screen UI
- β Navigation setup
- β API service ready
- β Token storage ready
npm run iosnpm run androidnpx expo startThen press 'j' to open debugger
-
Backend Connection:
- Production: Uses
https://soccertrainingapp.org(current default) - Development: Change to
http://localhost:8000insrc/constants/config.js - Local Testing: Use your computer's IP address (e.g.,
http://192.168.1.100:8000)
- Production: Uses
-
Authentication:
- Production: Full Supabase authentication system
- Development: Same auth system, works with local backend
- Create new accounts directly through the mobile app
- Add registration screen
- Connect to real backend (change localhost to your IP)
- Add drill selection screen
- Add video recording
- Show results
"Metro bundler not found"
- Run
npm startagain
"Network request failed"
- Make sure backend is running
- Change localhost to your computer's IP address
App not updating
- Shake phone and tap "Reload"
- Or press 'r' in terminal