01 Problém
Sezónní turistický provoz s mnoha brigádníky evidoval docházku na papíře a v chatu. Mzdy, zálohy a checklisty směn znamenaly každý měsíc ruční práci a nikdo neměl spolehlivou auditní stopu.
02 Co aplikace dělá
- Příchody a odchody přes QR kód; na místě je ESP32 zařízení zobrazující rotující QR kód.
- Checklisty směn, ruční opravy s auditním logem, oznámení a zálohy na mzdu.
- Měsíční exporty pro mzdy; instalovatelné jako PWA na telefonech zaměstnanců.
- SaaS větev: izolace tenantů přes row-level security v Postgresu, onboarding, zálohování a obnova pro každého tenanta.
03 Architektura
- 01 DeviceESP32 firmware zobrazující QR kód pro příchod
- 02 WebNext.js 16 + React 19, PWA
- 03 BackendSupabase: Postgres, autentizace, RLS politiky podle tenant_id v JWT
- 04 Data90+ SQL migrací, tabulky auditního logu
- 05 OpsDocker, Caddy pro každého tenanta, skriptovaný onboarding a obnova
04 Technologie
Next.jsReactTypeScriptSupabasePostgreSQL RLSPWAESP32 / ArduinoDockerCaddy
05 Jak jsem pracoval s AI
Verze pro jednoho klienta rostla s agenty funkci po funkci podle skutečné zpětné vazby od zaměstnanců. Přechod na multi-tenant jsem naplánoval předem: sepsal jsem model tenantů a pravidla RLS, agenti pak po dávkách převáděli dotazy a CI s testy hlídaly, že žádný dotaz nepřekročí hranici tenanta.
06 Co je ověřené
- Verze pro jednoho klienta běží v produkci u klienta (ověřeno z kopie produkčního nasazení).
- SaaS větev: GitHub Actions CI, 12 testovacích souborů, 94 migrací.
- Firmware ESP32 pro QR displej je součástí repozitáře.
07 Upřímné poznámky
- SaaS varianta zatím neobsluhuje původního klienta; jde o paralelní větev v aktivním vývoji.