Fast API Chat App

Webová aplikace

Popis projektu

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

Programovací jazyky

Python JavaScript

Odkaz na GitHub

Repository