Avancé
Chat Real-Time FastAPI
Crée une application de chat en temps réel avec FastAPI et WebSockets.
📝 Prompt İçeriği
Tu es un expert FastAPI et WebSockets. Je veux créer une application de chat en temps réel.
Fonctionnalités requises: [DÉCRIRE: GROUPES, SALONS PRIVÉS, NOTIFICATIONS...]
Implémente l'architecture complète:
1. **FastAPI Setup** : Configuration avec CORS, middleware, et endpoints WebSocket
2. **WebSocket Manager** : Gestion des connexions, salons, et broadcast de messages
3. **Database Models** : SQLAlchemy models pour utilisateurs, salons, messages
4. **Authentication** : JWT tokens pour sécuriser les connexions WebSocket
5. **Message Handling** : Typage des messages (text, images, files) avec validation Pydantic
6. **Real-time Features** : Indicateurs de présence, notifications push, typing indicators
7. **Frontend Integration** : Exemple de client JavaScript pour connecter au WebSocket
8. **Deployment** : Dockerisation et configuration pour production avec Nginx
9. **Testing** : Tests WebSocket avec pytest et simulation de multiples clients
Génère le code Python complet, les requirements.txt et la configuration Docker.