Application web · 2025 — 2026
Nexus Dashboard
Tout votre univers. Sur un seul écran.

Un tableau de bord auto-hébergé où chaque utilisateur compose sa grille de widgets : liens surveillés, calendrier, médias, tâches, météo. Il se connecte à Jellyfin, Overseerr, TMDB, AniList, Spotify ou Discord, et intègre messagerie temps réel et mini-jeux.
- widgets
- 14
- permissions typées
- 46
- commits
- 148
Ce que j'ai construit
- Grille de 14 widgets personnalisables, avec import et export JSON.
- Partage de tableaux en lecture ou en édition, et liens publics en lecture seule.
- Messagerie temps réel et 6 jeux avec classement, via un serveur Socket.io dédié.
- Rôles, 46 permissions typées et validation des nouveaux comptes par le propriétaire.
- 7 thèmes (clair, sombre, OLED, cyber…) avec couleur principale personnalisable.
- Déploiement Docker : migrations isolées, secrets Docker, page de maintenance.
Les défis
Des secrets qui ne quittent jamais le serveur
Les clés des intégrations sont chiffrées côté serveur et ne sont jamais envoyées au navigateur. Les appels passent tous par un proxy serveur.
Refondre sans tout casser
Le cœur de l'application a été refactorisé progressivement selon le modèle « strangler fig », documenté et couvert par des tests Playwright, pendant que la production continuait de tourner.
Une CI qui surveille
GitHub Actions lance les tests, gitleaks bloque toute fuite de secret et knip traque le code mort.


Stack
- Next.js 15
- React 19
- TypeScript
- MySQL 8
- Drizzle
- NextAuth v5
- Socket.io
- Docker
- Année
- 2025 — 2026
- Type
- Application web
- Code source
- Dépôt privé