team.example.com
Sports Team App
A cross-platform team management app with real-time messaging, in-app invoicing, and RAG-generated game-day emails.
- Web + mobile
- one codebase
- RAG
- game-day emails
Client work under NDA. Names and branding here are stand-ins. The flows, stack, and integration patterns match what shipped.
Web app screen: Today, with Team chat on a phone. 1 of 3
Next fixture
Harbour Rovers
Home
15:00
Sat 14 Mar
Northside FC
Away
Availability
18of 22
confirmed for Saturday
- 1Ada OkonkwoAvailable
- 8Marcus ColeAvailable
- 10Dana WhitfieldAvailable
- 4Priya RamanDoubtful
- 7Tomas BergNo reply
- 15Leo MensahOut
£420outstanding across 9 players
- Tomas Berg£45Overdue
- Leo Mensah£45Overdue
- Priya Raman£45Sent 3d ago
- Ada Okonkwo£45Paid
Harbour Rovers away, what to bring
Squad, kick-off is 15:00 at Dockside Park. Arrive by 13:30 for warm-up. Both kits travel, the forecast is wet and the far pitch drains slowly.
Drafted from the fixture, the squad list and Saturday's forecast.
22 members, 4 online
Harbour Rovers
15:00, Dockside ParkPitch inspection passed, we're on the far pitch. Bring both kits.
Read by 19
March subs, First Team
Read by 12
Who's driving from the north side? I've got two seats.
Paid. See you Saturday.
Problem
The app serves sports teams, coaches, and players who need scheduling, payments, and communication in one app across web and mobile.
Coaches were juggling spreadsheets, group texts, and separate payment links. Players missed updates because nothing stayed in sync between web and phone.
Solution
The Sports Team App puts scheduling, Stripe Connect invoicing, Firestore messaging, and Socket.IO live updates in one Angular/Ionic codebase. Coaches work on the web dashboard. Players live in team chat, invoices, and schedule on mobile.
- Developed a cross-platform web and mobile client with Socket.IO live updates and Firebase/Firestore real-time messaging for teams, coaches, and players.
- Built scheduling and wallet modules and integrated Stripe Connect for in-app invoicing and payments between platform users.
- Implemented a RAG-powered email workflow that retrieves team-specific context to generate and schedule pre-game and post-game communications.
Matchday email workflow
Pre-game and post-game emails pull fixture data, squad availability, venue notes, and recent chat context before a coach reviews the draft. That RAG step replaced copying details by hand every Friday night.
Web app screen: Matchday emails
Harbour Rovers away, what to bring
Squad, kick-off is 15:00 at Dockside Park. Arrive by 13:30 for warm-up. Both kits travel, the forecast is wet and the far pitch drains slowly.
Stack
- Angular
- Ionic
- NestJS
- Firebase
- Firestore
- Socket.IO
- Stripe Connect
Outcomes
- Web + mobile
- one codebase
- RAG
- game-day emails
- One codebase serves web and mobile clients with live scheduling and messaging updates.
- Stripe Connect handles invoicing and payment transfers directly between teams and players.
- Pre-game and post-game emails generate automatically from retrieved team context instead of manual drafting.