Overview
Coachifoot is a coaching platform designed for football trainers to manage their players, plan training sessions, and track performance development. The platform replaces paper-based coaching with digital tools that scale.
Built for coaches who want to focus on player development, not administrative work.
My Role
As lead software engineer and project manager, I built Coachifoot solo:
- Product Strategy — Designed features based on coach interviews
- Mobile Development — Built React Native app for on-field use
- Backend Engineering — Created Node.js API with PostgreSQL
- Offline Capability — Designed system to work during training
- User Research — Worked with local coaches to refine features
Every component built by me.
Architecture
Mobile-first architecture designed for field conditions:
Mobile App
React Native with offline-first design. Local SQLite database for session data. Background sync when connectivity available.
Backend
Node.js with Express. PostgreSQL for structured player data. Firebase for push notifications.
Coaching Tools
Session planner with drill library. Formation designer with drag-and-drop. Player notes with quick capture.
Analytics
Player development tracking over time. Attendance and participation metrics. Performance comparison across roster.
Hard Problems
1. Offline Reliability
Training fields have poor connectivity. Built comprehensive offline mode with conflict resolution for multi-device scenarios.
2. Quick Data Entry
Coaches need to log during practice. Designed rapid entry interfaces that work with one hand and minimal attention.
3. Player Privacy
Youth athlete data requires protection. Implemented strict access controls and parent visibility options.
4. Session Planning Complexity
Training needs vary by player level and focus. Created flexible session builder with adaptable drill sequences.
What I'd Improve Today
- Add video annotation for technique analysis
- Integrate with wearable GPS devices for physical metrics
- Create parent communication portal
- Add AI-powered drill recommendations based on team needs
- Build competition management features
- Implement cross-team player scouting (with consent)