Football analytics platform for grassroots Pakistan. AI-powered match verification, scout-ready player profiles, and academy management — built solo from the ground up.
I've played competitive football in Pakistan for six years. I've watched talented players disappear because they had no way to prove their performance. No stats, no video, no verified record. Academies manage squads on WhatsApp. Parents have zero visibility into their child's development. Coaches rely entirely on memory.
The gap isn't talent. It's infrastructure. A gifted 16-year-old in Lahore is invisible to scouts because there's no structured, verified record of his performance. TrackForm solves that.
Analytics platforms serving grassroots football in Pakistan before TrackForm
Match stat types players can log — goals, assists, tackles, aerial duels, and more
User roles — players, parents, and academies — each with tailored dashboards
RPC functions for complex queries across a 9-table PostgreSQL schema
TrackForm provides each user type with exactly the tools they need. Players build verified profiles. Parents track development. Academies manage squads with SofaScore-style match centers and shareable match codes.
HTML, CSS, and vanilla JavaScript frontend. Supabase handles authentication, PostgreSQL database with Row Level Security policies, and real-time updates. 9-table schema supporting 3 user roles. Admin panel with Edge Functions for secure plan management. Deployed on Vercel.
Cross-platform iOS and Android app. Offline match logging with sync when back online. Push notifications for match code sharing. Camera integration for direct match footage upload. Same Supabase backend as the web platform — shared data layer across all clients.
Computer vision model trained on football footage to detect goals, passes, shots, and tackles in real time. Cross-verifies self-reported stats and assigns a trust badge to verified players. Planned API deployment for automated match verification — removing the honor system from grassroots football.
Academies create matches that generate short shareable codes (e.g. "K7X-3P9"). Players join by entering the code — their stats are automatically linked to the academy's match record. No manual roster entry required.
SofaScore-style match center where coaches drag players onto a pitch formation. Live ratings update as stats are logged. Parents see their child's position and performance in context.
Players log stats through a rapid button logger or a position-specific questionnaire (strikers see different stats than defenders). Covers goals, assists, tackles, aerial duels, interceptions, saves, and more.
Academies track which players attended each session and whether fees are paid. Automated WhatsApp reports sent to parents after every match — no app installation required for families.
Edge Function-secured admin panel for subscription plan management, user role control, and platform configuration. Built for business sustainability from day one.
When AI cross-checks self-reported stats against footage, verified stats get a trust badge. Confidence thresholds ensure the badge means something — too strict and players stop uploading, too lenient and it's meaningless.
Three user types with different needs, different data access, and different UX. Row Level Security enforced database boundaries. Role-based screens on the frontend. Every feature had to answer: "Which user needs this? What should they see? What should they never see?"
The core value prop is the verified badge. But what happens when the AI disagrees with a player? Too strict and players stop uploading footage. Too lenient and the badge is meaningless. I designed a confidence threshold system with a dispute flow — product design, not just ML.
Six years of playing in Pakistan meant I understood the problem from the inside. WhatsApp-first parent communication. PKR pricing. The prestige of a verified profile. Building for a market you know is completely different from building for an imagined user.