chu-iptv/services/api
William MERI 23b3186527 feat: v2 - UI/UX premium, PWA Service Worker, sécurité renforcée, flux IPTV fonctionnels
- 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
2026-06-13 00:43:14 +00:00
..
prisma fix: flux CORS-compatible, restauration session, QR côté client (QRious) 2026-06-12 23:16:10 +00:00
src feat: v2 - UI/UX premium, PWA Service Worker, sécurité renforcée, flux IPTV fonctionnels 2026-06-13 00:43:14 +00:00
Dockerfile fix: flux CORS-compatible, restauration session, QR côté client (QRious) 2026-06-12 23:16:10 +00:00
entrypoint.sh fix: flux CORS-compatible, restauration session, QR côté client (QRious) 2026-06-12 23:16:10 +00:00
package.json feat: v2 - UI/UX premium, PWA Service Worker, sécurité renforcée, flux IPTV fonctionnels 2026-06-13 00:43:14 +00:00
README.md feat: initialisation CHU-IPTV — Smart Room Hub 2026-06-12 21:56:09 +00:00
tsconfig.json feat: initialisation CHU-IPTV — Smart Room Hub 2026-06-12 21:56:09 +00:00

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