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.