- Simulateur TV: design premium, overlay chaîne animé, QR code QRious côté client - PWA Mobile: Service Worker, manifest, mode offline, animations - Dashboard Admin: layout 4 panneaux, stats temps réel, domotique, chat - Backend: rate limiting (express-rate-limit), helmet, endpoint stats - Flux IPTV: 6 chaînes HLS CORS-compatible vérifiées (DW, RT, CGTN, etc.) - Restauration de session: la TV reprend automatiquement après rechargement - QR Code: généré côté client (QRious), synchronisé admin ↔ TV via WebSocket - PostgreSQL: persistance complète des sessions, demandes, messages |
||
|---|---|---|
| .. | ||
| prisma | ||
| src | ||
| Dockerfile | ||
| entrypoint.sh | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
Service API Centrale
API backend NestJS pour IPTV Cosmolan.
Modules
- auth : Gestion des sessions QR, JWT éphémère, RBAC.
- rooms : CRUD chambres/lits, association devices.
- iptv : Catalogue chaînes, playlists, EPG.
- requests : Demandes patient avec routage intelligent.
- chat : Messagerie temps réel patient/soignant.
- domotics : Commandes IoT via MQTT.
- education : Contenus thérapeutiques ciblés.
- audit : Journalisation et traçabilité.
Stack
- Node.js 20+ / NestJS 10+
- TypeScript
- Prisma ORM + PostgreSQL
- Socket.IO (WebSocket Gateway)
- gRPC (communication inter-services)
- Redis (cache, pub/sub, session blacklist)
Démarrage
cd services/api
pnpm install
pnpm run dev