02 — Řešení
Jeden Docker image: .NET 9 API, Next.js 15 web a React admin
Celý systém jsme navrhli a postavili od nuly. .NET 9 aplikace obsluhuje API a administraci, přes YARP předává veřejné stránky na Next.js. Jeden image, jedna pipeline, jednoduchý provoz.
01Veřejný web s CMS stromem stránek
Next.js 15 se server-side renderingem. Obsah je strom stránek se čtyřmi typy: kategorie, Markdown stránka, systémová stránka a dokument. Systémové stránky pokrývají novinky, akce, schválené vzdělávací akce, kontakty, fulltext a vyhledání terapeuta na mapě.
02Členská sekce
Přihlášení přes Google nebo jednorázovým kódem z e-mailu. Členové vidí inzeráty, webináře a slevové kódy partnerů, platí příspěvek přes QR kód a stáhnou si PDF potvrzení o členství. Veřejnost může členství ověřit online.
03Online podatelna
Krokový formulář pro tři typy žádostí: posouzení vzdělávací akce, certifikát celoživotního vzdělávání a zveřejnění inzerátu. Žádost dostane číslo jednací, stav „čeká na platbu“ a po vyřízení elektronicky podepsané PDF.
04Automatické párování plateb přes Fio API
Background job stahuje pohyby z Fio banky a páruje je s členskými příspěvky a žádostmi podle QR plateb (SPAYD). Napojení nahradilo dřívější zpracování e-mailových avíz. Roční převod členství běží automaticky.
05Akce s registrací a kredity
Registrace na akce s typy vstupného, vlastními poli formuláře a fakturačními údaji (doplnění z ARES). Účastníci dostanou kredity a certifikát o účasti.
06Administrace se 16 moduly
React 19 + MUI 7 ve třech skupinách — Evidence (členové, skupiny, ceník, zařízení, partneři, podatelna, faktury), Obsah (stránky, inzeráty, webináře, akce, slevové kódy, kontakty, e-mailing) a Systém (CDN, uživatelé). Oprávnění per modul, Markdown editor a řazení stránek přetažením.
07Migrace starých odkazů
Staré URL článků časopisu vedou přes 308 přesměrování na nové adresy, takže odkazy z jiných webů dál fungují.