Des projets que j'ai réellement construits et que je fais tourner. Quatre des cinq sont en ligne en ce moment sur un serveur que j'administre moi-même : chaque lien ci-dessous pointe vers quelque chose que vous pouvez ouvrir.
Plateforme full-stack pour créer et partager des listes de films et de séries à voir. Un front Angular qui interroge une API .NET 8 que j'ai écrite et que je fais tourner dans Docker, avec les listes dans MongoDB Atlas et un index Meilisearch auto-hébergé de 300 000 titres et personnalités : une requête mal orthographiée retrouve quand même le bon film. Connexion Google OAuth, partage par token, environnements de production et de test séparés, et une version Android via Capacitor.
Un Jira volontairement minimal. Tableau kanban à trois colonnes avec glisser-déposer et des boutons qui fonctionnent aussi sur téléphone, drapeaux par tâche affichés sur le bord de la carte, archivage en un clic du travail terminé, et une page d'historique séparée avec recherche et restauration. Angular 19 sur Express et Mongoose, 25 tests unitaires.
Système de rotation qui décide qui anime le daily. Ordre fixe pour que personne ne repasse avant que tout le monde y soit passé, avec une logique de report qui retient un absent et le programme juste après son remplaçant. Angular 19 sur Express et MongoDB, utilisé quotidiennement par une équipe de 13 personnes avec plusieurs centaines de rotations enregistrées.
Application multiplateforme de checklists et de tâches pour iOS, Android et le web, construite avec React Native et Expo. Thèmes de couleurs personnalisables, rappels par notification push programmés, et organisation par date pour les routines, les tâches de travail et les listes de courses.
Ce site. Next.js 16 avec génération du CV en PDF côté client, auto-hébergé sur mon propre VPS derrière nginx plutôt que poussé sur une plateforme — à l'écoute sur la loopback, TLS Let's Encrypt, supervisé par PM2 et relancé automatiquement au redémarrage.