← Work Client

GRD Os Fixes · 2026

Os Fixes — running a youth football club

Trainings, call-ups, attendance and pickups — in the palm of every parent's and coach's hand.

A mobile-first PWA to coordinate trainings, games and tournaments, parent attendance, school-pickup logistics, call-ups and player profiles — with real-time notifications.

Role
Product & engineering
Timeline
In production
Stack
React 19TypeScriptSupabasePWARealtime

The challenge

A youth football club (Grupo Recreativo Desportivo Os Fixes, Queluz de Baixo) coordinated trainings, games and logistics over scattered chats. Parents and coaches needed one simple place, on their phones.

Approach

We designed a mobile-first PWA with clear roles — guardian, coach and head coach — each action gated by granular permissions.

The solution

  • Events — trainings, games and tournaments, with parent attendance RSVPs.
  • Call-ups and squad management, with season rollover.
  • School pickup — a transport/logistics flow with absence windows.
  • Real-time push notifications; player profiles and stats.
  • Link-based invites (guardian ↔ player, and coach onboarding); pt-PT default + EN.

Stack: React 19 + TypeScript + Vite, Supabase (Postgres, Auth, Storage, Realtime, Edge Functions), Tailwind + Radix, React Query. PWA with a Workbox service worker and Web Push.


Run a club or a team? Let’s talk.

Want one of these for your business?

Tell us what you need — we'll come back with scope, price, and timeline.