Fotbalkan
Vlastní projekt na .NET 10 a Blazoru pro organizaci amatérských fotbalových zápasů — rozpis zohledňoval časová pásma hráčů a push notifikace se obešly bez účtu u cizí služby. Aplikace už neběží, protože fotbalová skupina, pro kterou vznikla, skončila.
- Rok
- 2026
- Stack
- .NET 10 · Blazor · .NET Aspire · PostgreSQL · EF Core · Hangfire
Aplikace na organizaci amatérských fotbalových zápasů. Vlastní projekt, psaný ve volném čase mezi prosincem 2025 a červencem 2026, 64 commitů. Aplikace už neběží: fotbalová skupina, pro kterou vznikla, skončila.
Pod kapotou: .NET 10, Blazor, .NET Aspire na orchestraci lokálního vývoje, PostgreSQL a EF Core. Plánované úlohy běžely na Hangfire. Přihlášení šlo přes Google, Facebook, Microsoft nebo X, takže si nikdo nezakládal další heslo jen kvůli fotbalu.
Co bylo oříšek: generování rozpisu zápasů s ohledem na časové pásmo hráčů. Termín zápasu se musel zobrazit správně každému bez ohledu na to, odkud se hlásil, a naplánované úlohy musely spouštět akce podle reálného času zápasu, ne podle času serveru.
Push notifikace posílal server přes standard Web Push s vlastními klíči VAPID — doručovala je push služba výrobce prohlížeče a nebyl k tomu potřeba účet u žádné cizí notifikační služby. Běh jsem sledoval přes OpenTelemetry a Seq, frontend stál na Tailwindu. Testováno xUnitem a end-to-end Playwrightem, nasazení přes GitHub Actions.