Portal klubu tenisowego - Django na backendzie, Astro na froncie, wdrożony w Dockerze na VPS.



Klub prowadził rezerwacje i turnieje w arkuszu i przez telefon.
Django jako API, Astro jako osobny front. Pięć formatów turniejowych - od drabinki po system szwajcarski - i ranking na własnym silniku Elo, pokrytym testami. Działa jak PWA, z powiadomieniami push na telefon. Docker na VPS, wdrożenia przez GitHub Actions ze skryptem rollbacku.
Klub sam prowadzi turnieje i wyniki, ranking przelicza się po każdym meczu.