Training Camp App – Appointments & Check-ins in Real Time
To better coordinate training sessions, meetings, and other appointments, a Bundesliga club was looking for a flexible solution to digitally organize internal workflows around squads and support staff. Rather than starting from scratch, we drew on a proven app architecture from an earlier project and adapted it specifically for the requirements of the football context.
The app was supposed to support different user groups – coaches, players, and guests – and provide a transparent overview of upcoming appointments and current attendance on the premises.
Challenge
The app not only had to cover typical functions like appointment management, but above all digitally support the real training operation:
- User groups with role logic: Players, coaches, and guests each with specific access
- Dynamic group structure: e.g. by squad or coaching team
- Appointment management with additional info: Recurrences, file attachments, descriptions
- Live check-in: Who is where when? – including real-time updates for everyone
- Overview & transparency: Visibility of all attendees via live status
- Contact data management: Players & coaches with a searchable profile area
The challenge was to efficiently adapt existing modules without losing functionality – while maintaining high performance and seamless UX.
Solution
The app was custom-tailored based on an existing event platform. Thanks to modular architecture and clear separation of logic & UI (Clean Architecture), we were able to adapt specifically rather than rebuild from scratch:
- Flutter frontend: Performant & native on iOS & Android
- Firebase as central backend: Authentication, Firestore, Storage & live data
- Live check-in module: Visibility of all attending players & coaches – synchronized in real time
- Appointment feature: With recurring appointments, descriptions, attachments, group assignment
- Role-based dashboard: Overview of all groups, appointments & participants
- Contact data management: Overview by role – players see players, coaches see coaches
By reusing existing modules, it was possible to deliver a stable, tailored system in a short time – without technological compromises.
Result
The app now supports daily training operations at the club – reliably and efficiently:
- Centralized appointment management with intuitive operation
- Live status display increases overview & safety on campus
- High acceptance within the team thanks to clear UX and simple app structure
- Maintainable, future-proof codebase through modular Clean Architecture
A tool that delivers real added value – and can be flexibly extended as needed.




