Mes réalisations

Projets

Du plus technique au plus visuel. Les projets Java et Spring sont ceux de ma formation : tout le code est public sur GitHub, avec un fichier README expliquant comment les lancer.

Back-end et API — projets de formation

Projets réalisés chez Diginamic depuis juin 2026, en Java, Spring Boot et Node.js. Tout le code est public : chaque carte renvoie vers le dépôt GitHub correspondant.

Projet JPA Cinéma

Projet individuel · Juillet 2026

Une base de films façon IMDB, alimentée par un fichier JSON de plusieurs milliers d'entrées, puis interrogeable depuis un menu en console.

  • 9 entités JPA liées entre elles : Film, Personne, Acteur, Réalisateur, Genre, Pays, Rôle.
  • Désérialisation du JSON avec Jackson vers des objets DTO.
  • Couche d'accès aux données avec un DAO générique réutilisable.
  • 6 requêtes JPQL : filmographie, casting, films communs à deux acteurs.
  • Diagrammes de classes et modèle conceptuel de données fournis.
Java 21 Hibernate / JPA 3 MariaDB Jackson Maven

API REST Villes et Départements

Projet de formation · Septembre 2026

Une API REST complète en Spring Boot, construite couche par couche : contrôleur, service, repository, avec DTO et mappers.

  • Opérations CRUD sur les villes et les départements.
  • Recherches filtrées : par nom, par population minimale, par fourchette, top N par département.
  • Validation des données entrantes et gestion centralisée des erreurs.
  • Documentation interactive générée avec Swagger / OpenAPI.
  • Export des résultats en CSV et en PDF (iText).
Spring Boot Spring Data JPA MySQL Swagger iText Maven

API Météo et statistiques

Projet en binôme · Une semaine

Une API REST qui expose des relevés météo, gère les villes et calcule des analyses statistiques. Un client en ligne de commande vient consommer cette API.

  • Ma partie : tout le module Statistiques — températures minimales, maximales et moyennes, moyenne d'humidité, classement des villes.
  • Architecture en couches conçue en pair programming : routes, contrôleurs, services, repositories.
  • CRUD complet sur les relevés, avec validation des données entrantes.
  • Gestion centralisée des erreurs et codes HTTP normalisés (200, 201, 204, 400, 404, 500).
  • Documentation Swagger générée depuis le code, et JSDoc pour les services.
  • Client CLI séparé, avec menu interactif, qui appelle l'API.
Node.js Express 5 API REST Swagger JSDoc

Recensement JPA

Exercice de formation · Juillet 2026

Import d'un fichier de recensement de la population française vers une base de données, puis interrogation par région, département et ville.

  • Lecture et découpage d'un fichier texte volumineux.
  • Trois entités liées : Région, Département, Ville.
  • Un DAO par entité pour isoler l'accès aux données.
Java JPA / Hibernate MariaDB

Design patterns en Java

Exercice de formation · Août 2026

Mise en pratique de trois patrons de conception classiques, chacun couvert par des tests unitaires.

  • Singleton : garantir qu'une classe n'a qu'une seule instance.
  • Factory : créer des objets sans exposer la logique de création.
  • Composite : traiter de la même façon un élément seul et un groupe d'éléments.
  • Tests JUnit 5 lancés automatiquement par Maven Surefire.
Java JUnit 5 Maven

Requêtes JPQL testées

Exercice de formation · Juillet 2026

Écriture de requêtes JPQL sur un modèle de données cinéma, vérifiées par des tests automatisés tournant sur une base H2 en mémoire.

  • Relations entre entités : jointures, cardinalités, chargement paresseux.
  • Tests exécutés sur H2, donc sans dépendre d'une base installée.
Java JPQL Hibernate JUnit H2

Banque JPA

Exercice de formation · Juillet 2026

Modélisation d'un système bancaire pour travailler l'héritage entre entités JPA.

  • Un compte générique dont héritent le Livret A et l'assurance-vie.
  • Relations entre client, adresse, banque et comptes.
Java JPA / Hibernate MariaDB

Applications web

Projets personnels développés de A à Z, du besoin jusqu'à la mise en ligne sur Vercel.

Capture d'écran de l'application Happy Budget

Happy Budget

Projet personnel

Un gestionnaire de dépenses personnelles : saisie des opérations, catégories, et vue d'ensemble du budget du mois.

React TypeScript Supabase Prisma
Capture d'écran de l'application AG Performance

AG Performance

Projet personnel

Une application de suivi sportif : programme d'entraînement et enregistrement des séances de VTT et de padel.

Next.js TypeScript Tailwind CSS
Capture d'écran de l'application Fléchettes Time

Fléchettes Time

Projet personnel

Un compteur de points pour les parties de fléchettes : le score se met à jour automatiquement selon la zone touchée, plus besoin de calculatrice.

Next.js React TypeScript

Sites clients et CMS

Réalisés avant et pendant mon parcours marketing digital. Le rôle exact est indiqué sous chaque site.

Identité visuelle et maquettes

Héritage de mon parcours marketing digital : maquettes d'interface, flyers, visuels produits et déclinaisons réseaux sociaux. Ce n'est pas le métier que je vise, mais c'est utile pour dialoguer avec une équipe design.