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