Projet fil rouge CDA

Bibliospace — Application de gestion de bibliothèque

Application web full-stack développée comme projet fil rouge du titre Concepteur Développeur d’Applications (CDA). Permet à un utilisateur de cataloguer sa bibliothèque personnelle, suivre ses emprunts, ajouter des notes de lecture et consulter des statistiques sur ses habitudes de lecture.

Contexte et objectifs

Bibliospace est le projet fil rouge soutenu pour l’obtention du titre RNCP de Concepteur Développeur d’Applications. L’objectif : livrer une application full-stack complète, de la conception à la mise en production, en respectant les bonnes pratiques de l’industrie (architecture en couches, API REST, tests, CI/CD, containerisation).

Le projet couvre l’ensemble du cycle : analyse des besoins, modélisation UML, conception de la base de données, développement back-end (Spring Boot), développement front-end (Vue.js), tests automatisés, pipeline CI/CD et déploiement.

Fonctionnalités principales

Catalogue personnel

Ajouter, modifier et supprimer des livres, avec recherche par titre, auteur, genre ou tags. Import via ISBN avec récupération automatique des métadonnées.

Suivi des emprunts

Marquer des livres prêtés, suivre les dates de retour prévues et recevoir des rappels. Historique complet des prêts.

Authentification et comptes utilisateurs

Inscription, connexion sécurisée (JWT), gestion de profil et isolation des données par utilisateur.

API REST documentée

API Spring Boot exposant les ressources via REST, documentée avec OpenAPI/Swagger pour faciliter l’intégration.

Tests automatisés

Tests unitaires JUnit côté back et tests de composants côté front pour garantir la non-régression à chaque évolution.

Pipeline CI/CD

Build et déploiement automatique via GitHub Actions, containerisation Docker, mise en production sur sous-domaine dédié.

Compétences CDA couvertes

Développer une application sécurisée

  • Conception et modélisation UML (cas d’utilisation, classes, séquences)
  • Implémentation back-end Java Spring Boot avec architecture en couches
  • Front-end Vue.js / TypeScript avec gestion d’état
  • Authentification JWT et protection des routes

Concevoir et développer une application multicouche

  • Modélisation de la base MySQL (MCD/MLD)
  • API REST documentée OpenAPI
  • Tests unitaires et d’intégration
  • Containerisation Docker et déploiement CI/CD

Application déployée sur un sous-domaine dédié, accessible publiquement.

Bibliospace · Application full-stack src: bibliospace.florianchague.dev