← Retour aux projets


Projet personnel
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