Tous les projets

Application web · 2025 — 2026

Nexus Dashboard

Tout votre univers. Sur un seul écran.

Vérification…
Tableau de bord Nexus : horloge, liens surveillés, aide-mémoire, accès rapides et minuteur Pomodoro

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

01

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.

02

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.

03

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é