Přeskočit na obsah
CodeDock
← Zpět na reference
Case Study5 měsíců6 min čtení

Web, členská sekce a administrace pro Českou asociaci ergoterapeutů — 16 modulů v jednom systému

Česká asociace ergoterapeutů (ČAE) sdružuje ergoterapeuty z celé republiky. Potřebovala víc než web: evidenci členů a členských příspěvků, posuzování vzdělávacích akcí, certifikáty celoživotního vzdělávání a členskou sekci. Dodali jsme veřejný web v Next.js 15, administraci se 16 moduly a .NET 9 backend s napojením na Fio banku — první verzi CMS a adminu za 15 dní.

Chci podobné řešení →Česká asociace ergoterapeutů ↗
16modulů administraceevidence · obsah · systém
15 dnído první verze CMS a adminu5. 5. → 20. 5. 2026
3 typyžádostí v online podatelněs podepsaným PDF výstupem
146commitůkvěten–říjen 2026
01 — Výchozí stav

Asociace potřebovala web, který zároveň řídí členskou agendu

Agenda asociace stojí na lidech a dokladech: přihlášky nových členů, roční členské příspěvky, žádosti o posouzení vzdělávacích akcí, certifikáty celoživotního vzdělávání, inzeráty a akce s registrací. Web měl tyto procesy obsloužit online — od podání žádosti přes platbu až po vystavení potvrzení — a dát kanceláři asociace jedno místo, kde vše spravuje.

Členstvípřihláška → kandidát → člen
Členské příspěvkyroční, s párováním plateb
Vzdělávací akceposouzení + kredity účastníkům
Certifikáty CŽVpodepsané PDF
Akce a webinářeregistrace a fakturace
Obsah webuspráva bez programátora
Rozsah zadání
web + členská sekce + adminjeden systém pro veřejnost, členy i kancelář asociace
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.

01

Veř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.

03

Online 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.

04

Automatické 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.

05

Akce 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.

06

Administrace 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.

07

Migrace 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í.

03 — Architektura

Architektura řešení

Jeden Docker image sestavený ve čtyřech krocích. .NET 9 servíruje /api a /admin a přes YARP předává zbytek na Next.js SSR. Data v PostgreSQL s přístupem přes Managed Identity, dokumenty v Cloudflare R2, tajemství v Azure Key Vault. Traefik řeší TLS, Cloudflare CDN a WAF. Pipeline v Azure DevOps: gitleaks → ACR → deploy → healthcheck.

Architektura řešení
  1. Uživatelé: Veřejnost · členové · admini
  2. CDN: Cloudflare (CDN · WAF)
  3. Proxy: Traefik (reverse proxy · TLS)
  4. Aplikace: Next.js 15 SSR (veřejný web · členská sekce); React admin (16 modulů · MUI 7)
  5. Jádro: .NET 9 API + YARP (/api · /admin · úlohy na pozadí)
  6. Data: PostgreSQL (Managed Identity); Cloudflare R2 (dokumenty · média); Key Vault (tajemství)
  7. Integrace: Platby a registry (Fio API, QR platby (SPAYD), ARES); Dokumenty a přihlášení (QuestPDF · iText (PAdES), Google Sign-In, Leaflet · Nominatim)
  8. Nasazení: Azure DevOps → gitleaks → ACR → deploy → healthcheck
04 — Výsledky

Výsledky

Platby se párují samy

Přímé napojení na Fio API páruje příchozí platby s příspěvky a žádostmi. Kancelář nemusí ručně porovnávat bankovní výpisy.

Podepsané dokumenty bez tisku

Certifikáty celoživotního vzdělávání a potvrzení o členství vznikají jako PDF s elektronickým podpisem (PAdES), připravená ke stažení.

Žádosti online s číslem jednacím

Posouzení vzdělávací akce, certifikát i inzerát se podávají přes krokový formulář. Každá žádost má číslo jednací, stav a historii v administraci.

Terapeuti na mapě

Veřejnost najde ergoterapeuta nebo zařízení v okolí na mapě (Leaflet, geokódování přes Nominatim).

Kancelář spravuje vše sama

Stránky, akce, webináře, inzeráty, partnery i e-mailové kampaně spravuje asociace v adminu. Oprávnění per modul určují, kdo co smí.

Bezpečný a jednoduchý provoz

Jeden Docker image, tajemství v Azure Key Vault, databáze přes Managed Identity bez hesel a pipeline s kontrolou úniku tajemství (gitleaks) a healthcheckem po nasazení.

Technologie

  • .NET 9
  • ASP.NET Core
  • EF Core
  • C#
  • YARP
  • Next.js 15
  • React 19
  • TypeScript
  • Material-UI 7
  • Vite
  • PostgreSQL
  • Docker
  • Azure
  • Azure Key Vault
  • Managed Identity
  • Azure DevOps Pipelines
  • Cloudflare R2
  • Cloudflare CDN
  • Traefik
  • Fio API
  • ARES
  • QuestPDF
  • iText (PAdES)
  • Leaflet
  • Google Sign-In

Další reference

Všechny reference

ClinicDent

Multitenantní SaaS pro zubní kliniky — od objednání po vykázání pojišťovně

HealthcareSaaSMultitenant
Číst více

Magistra a.s.

Datový sklad na Microsoft Fabric pro síť 200+ lékáren

DataEnterpriseMicrosoft Fabric
Číst více

JUST CS spol. s r. o.

Kompletní náhrada systému pro správu prodejní sítě MLM za 3 měsíce

EnterpriseNáhrada systémuAzure
Číst více

Související čtení

Hlubší technické poznámky k tématům této případové studie.

Architektura a konzultace · 9 min čtení

Krabicový vs. zakázkový software: kdy se která volba vyplatí

Vývoj software na zakázku má smysl, když krabicové řešení nesedí — ale ne vždy. Pět signálů, že potřebujete software na míru, plus rámec pro rozhodnutí, zda stavět, nebo kupovat.

Číst článek
Enterprise integrace · 8 min čtení

Enterprise integrace: 5 věcí, které selhávají v produkci

Každá integrace vypadá v pohodě, dokud producent nemá špatný den. Pět selhávacích scénářů, které v enterprise systémech vidíme opakovaně — a nenápadné opravy, které každý z nich zastaví.

Číst článek
Senior architekt na každém projektu · Kdo jsme →

Chcete podobné řešení?

Napište nám — odpovíme do jednoho pracovního dne a domluvíme úvodní hovor.
Nezávazně napsat