← projekty · 01 / 06

Portal tenisowy

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

Rola
full-stack, devops
Stack
Django · Astro · Docker
Hosting
własny VPS
Link
na żywo →

Problem

Klub prowadził rezerwacje i turnieje w arkuszu i przez telefon.

Rozwiązanie

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.

Efekt

Klub sam prowadzi turnieje i wyniki, ranking przelicza się po każdym meczu.

© 2026 Michał Minor zbudowane w Astro · repo tej strony