Skip to content

Mobile App ​

The G2 Elite Mobile app is built with Expo (React Native) and runs on iOS.

App Navigation ​

When you open the app, here's the path you take:

StepWhat You SeeWhat Happens
1Splash screenApp loads and checks if you're signed in
2Sign in / Sign upCreate account or enter email + password
3Verify emailEnter 6-digit code from your inbox
4Join organizationScan QR code or type invite code
5Role-specific setupParent: find your child. Coach: confirm team.
6Main appHome, Teams, Schedule, Chat, Scores

Main App Tabs ​

TabIconWhat's Inside
Home🏠Overview of your team, next game, recent scores
Teams👥Team roster, player details, contact info
Schedule📅Upcoming games and practices with locations
Chat💬Team messaging with parents and coaches
Scores🏆Live scoring, stats, and standings

How We Switched Backends Without Rewriting the App ​

The app has 35+ screens that all talked to the old server. Instead of rewriting every one, we built an adapter — a thin translation layer.

The adapter speaks the same language as the old server, but routes everything through the new Cloudflare backend. Every screen works exactly as before — no code changes needed in any of the 35 screens.

BeforeAfter
Screen → Old Express ServerScreen → Adapter → Cloudflare Gateway → Data Service
Connection strings in codeSecrets managed by Cloudflare
Socket.IO for chatHTTP polling (Durable Objects planned)
5 different login screens1 Clerk sign-in screen

Internal Documentation — Do Not Share