JiriUhlirandClaude Fable 5.1 6eed909a0d Novy ucet videl na dashboardu chybejici widget
Katalog widgetu schovava list.myTickets tomu, kdo ve firme neni veden
jako resitel, ale vychozi rozlozeni ho obsahovalo vzdy. Novy ucet nebo
nova firma tak videly jako prvni vec hlasku "Widget list.myTickets uz
v katalogu neni". getLayout a resetLayout dostavaji stejne hasPerson
jako katalog; bez resitele je misto nej list.unassigned pres celou sirku.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-09 11:19:04 +02:00
2026-07-31 14:42:26 +00:00
2026-09-02 15:02:39 +02:00

csbot-prototype

Web a klientsky portal firmy zamerene na automatizace, voiceboty, integrace, dashboardy, tickety a incident management.

Jedna aplikace v jednom containeru: Express obsluhuje API i zbuildovanou React aplikaci. Bezi v AppFactory za reverse proxy na /apps/<app-id>.

Rychly start

npm install
npm run build
npm start

Aplikace nasloucha na 0.0.0.0:3000.

Lokalni vyvoj s hot reloadem (API na 3000, web na 5173):

npm run dev

Povinne endpointy

Cesta Ucel
/health Health check pro AppFactory, vraci 200
/docs Swagger UI
/openapi.json OpenAPI definice

Verejne pres proxy jako /apps/<app-id>/health a /apps/<app-id>/docs.

Demo prihlaseni

E-mail Heslo Role
admin@automia.cz demo1234 interni spravce
klient@firma.cz demo1234 klient

Environment variables

Promenna Povinna Vychozi Popis
PORT ne 3000 Port containeru, urcuje AppFactory sablona
ROOT_PATH ne prazdne Prefix proxy, napr. /apps/csbot-prototype
JWT_SECRET ano v produkci - Podpis tokenu, bez nej aplikace nenastartuje
JWT_EXPIRES_IN ne 8h Platnost tokenu
PUBLIC_ORIGIN ne prazdne Verejna domena pro absolutni adresy webhooku
CORS_ORIGIN ne localhost Povolene originy, jen pro lokalni vyvoj
BRAND_NAME ne WorkNuke Nazev produktu v titulku Swaggeru a OpenAPI

Klient je staticky soubor, takze runtime promenne containeru do prohlizece nedosahnou. Nazev znacky si bere z VITE_BRAND_NAME pri buildu, jinak z vychozi hodnoty v web/src/config/brand.ts.

Secrets se nikdy nelogují ani neukladaji do kodu.

Skripty

Prikaz Co dela
npm run build Zbuilduje server i web do dist/
npm start Spusti zbuildovanou aplikaci
npm run dev Vyvoj s hot reloadem
npm run typecheck Kontrola typu bez generovani vystupu

Dokumentace

Podrobnosti jsou ve slozce documentation/. Pred upravou projektu staci precist ji, neni nutne prochazet cely kod.

Pravidla pro AI asistenty a nastroje jsou v AGENTS.md.

S
Description
No description provided
Readme
2.8 MiB
Languages
TypeScript 91.8%
JavaScript 6.4%
HTML 1.5%
CSS 0.3%