Vyvinul jsem robustní real-time chat aplikaci postavenou na FastAPI a MongoDB, zaměřenou na bezpečnost, škálovatelnost a uživatelskou přívětivost. Aplikace umožňuje rychlou komunikaci přes WebSockety, správu uživatelských účtů a role-based access control (RBAC) pro oddělení práv administrátorů a běžných uživatelů.
Klíčové funkce
- Real-time messaging: WebSocket technologie zajišťuje okamžité doručování zpráv a aktualizace v rámci soukromých chatovacích místností.
- Bezpečné přihlašování: Implementace JWT autentizace, bezpečného ukládání hesel (bcrypt) a validace vstupních dat přes Pydantic.
- Správa uživatelů a rolí: Uživatelé se mohou registrovat, spravovat své profily a administrátoři mohou spravovat role a seznam uživatelů.
- Uživatelské prostředí: Oddělené REST API a WebSocketové připojení s dokumentací přes Swagger (OpenAPI).