Retour aux projets

Portfolio Spring Angular

Application portfolio bilingue construite avec Angular SSR, Spring Boot, PostgreSQL et Flyway pour servir du contenu localisé et des études de projets structurées.

Contexte

Portfolio Spring Angular est l'application portfolio source de Baptiste Wetterwald. Elle présente du contenu professionnel localisé et des projets réels fournis par un backend Spring Boot et PostgreSQL.

Architecture

L'application est séparée entre un frontend Angular 22 avec SSR et un backend Spring Boot. PostgreSQL stocke les données projet, Flyway gère les migrations de schéma et Docker Compose assemble l'environnement local complet.

Projets et contenu

Les projets sont des entités gérées côté backend avec statut de publication, mode de présentation, traductions localisées, technologies ordonnées et sections de détail structurées. Le frontend Angular consomme des DTOs de liste compacts et des DTOs de détail enrichis via des resolvers de route.

SSR, SEO et accessibilité

Les routes localisées /fr et /en sont rendues à la requête. Le frontend applique des métadonnées localisées, des URL canoniques, des alternates hreflang et le noindex pour les pages de détail indisponibles, tout en conservant une navigation sémantique et des actions accessibles au clavier.