Retour aux projets
Aperçu du projet Banking
2026

BANKING

Développeur full-stack & DevOps — projet solo

Application web simulant une plateforme bancaire moderne. Permet aux utilisateurs de créer un compte, consulter leurs soldes, effectuer des virements entre comptes et suivre l'historique de leurs transactions. Conçue comme un projet personnel pour démontrer la maîtrise du développement full-stack, du déploiement sur VPS et de la mise en place d'une infrastructure DevOps complète.

Fonctionnalités
  • Authentification sécurisée par cookie HttpOnly (JWT, SameSite, cross-subdomain)
  • Gestion multi-comptes (courant & épargne) avec dépôts
  • Virements entre comptes avec validation du solde et audit transactionnel
  • Dashboard responsive avec design dark/gold et tokens SCSS
Défis techniques
  • Déploiement self-hosted sur VPS avec Docker Compose, Caddy (HTTPS auto) et CI/CD GitHub Actions
  • Gestion des cookies cross-subdomain (SameSite=None, domain sharing) entre frontend et API sur deux sous-domaines
  • Pipeline CI/CD avec test gate : tests sur dev, build + deploy automatique sur main via rsync/SSH
  • Précision monétaire : montants traités comme BigDecimal côté backend et strings côté frontend pour éviter les erreurs de floating-point
Stack technique
AngularAngularTypeScriptTypeScriptSpring BootSpring BootPostgreSQLPostgreSQLDockerDockerCaddyGitHub Actions