Aller au contenu
Retour aux projets
Cover
Projet personnel

Dashboard de surveillance sécurité (FastAPI + React)

Dashboard de surveillance sécurité (FastAPI + React)

Dashboard temps réel de surveillance des événements de sécurité avec streaming WebSocket, triage d'alertes et classification par sévérité

Contexte

Construit comme premier projet d'un portfolio sécurité de 4 projets, explorant à quoi pourrait ressembler une vue de triage SOC unifiée : événements classés par sévérité, mises à jour en direct, et les indicateurs qu'un responsable d'équipe surveille réellement.

Ce que j'ai construit

  • Backend FastAPI avec un hub WebSocket diffusant les nouveaux événements à tous les clients connectés
  • Persistance SQLite via SQLAlchemy, remplaçant un prototype initial en mémoire
  • Endpoint d'ingestion protégé par clé API — la lecture reste ouverte, l'écriture demande une clé
  • Frontend React/TypeScript avec un hook useLiveEvents personnalisé gérant le fetch + l'état WebSocket
  • Suite Pytest couvrant les endpoints events et metrics

Vérifié

5/5
Tests réussis
Pytest, FastAPI TestClient
SQLite
Persistance
Survit à un redémarrage du backend
6s
Intervalle de push
Cadence des événements de démo simulés