Application TrackMySpend

Application TrackMySpend

Création API REST et application mobile pour mon passage du titre de CDA.

Application mobile de gestion de dépenses personnelles permettant aux utilisateurs de saisir et catégoriser manuellement leurs dépenses, avec visualisation en dashboards (tendances hebdomadaires/mensuelles) et historique filtrable.

Stack technique :

  • Backend : Spring Boot + PostgreSQL + JWT stateless (BCrypt)
  • Frontend : Flutter (Clean Architecture légère)
  • Infrastructure : Docker multi-stage, Scaleway VPS
  • CI/CD : GitLab 6 étapes (test → SonarCloud → Trivy → deploy)

Contexte / problème :
Les applis de gestion budgétaire existantes manquent soit de transparence (données en cloud fermé), soit de contrôle (APIs bancaires complexes). TrackMySpend = saisie manuelle simple, données contrôlées localement, décisions transparentes.

Choix architecture défendables :

  • Couches séparées (controller → service → repository) = testabilité et responsabilité
  • JWT côté client (pas de session serveur) = scalabilité sans état
  • Trivy + SonarCloud en pipeline = sécurité continue

Lien Gitlab : https://gitlab.com/projet-final4