Library Module
CRUD complet des livres avec statuts (à lire / en cours / lu), notes personnelles et gestion des collections.
Projet personnel — Vue.js 3 & FastAPI
Application full stack de gestion de bibliothèque personnelle — suivi de progression, notes de lecture, statistiques et moteur de recommandations. Un projet né d'un besoin concret, conçu pour maîtriser Vue.js 3 et FastAPI dans un contexte applicatif complet.
Reading Platform — Live
Ma BibliothèqueModules
CRUD complet des livres avec statuts (à lire / en cours / lu), notes personnelles et gestion des collections.
Livres par mois, genres préférés, temps de lecture estimé — visualisation des habitudes de lecture.
Moteur de suggestions basé sur les genres et auteurs appréciés, enrichi par l'historique de lecture.
Authentification sécurisée avec access token et refresh token, gestion des sessions via Pinia.
Architecture
Approche
Ce projet est né d'un besoin concret — remplacer des tableurs pour suivre mes lectures. Il a été l'occasion d'explorer Vue.js 3 avec la Composition API et FastAPI dans un contexte applicatif complet : authentification, relations de données, logique métier et itération rapide vers la qualité. Un cycle conception → prototype → validation sans contrainte externe.
Construction
Définition des entités (livres, auteurs, genres, collections) et schéma PostgreSQL avec relations N-N.
API FastAPI asynchrone, authentification JWT, modules bibliothèque, stats et recommandations.
Interface Vue.js 3 avec Composition API, Pinia, filtres multi-critères et tableaux de bord.
Documentation OpenAPI automatique, typage strict TypeScript et refactoring continu.
Stack technique
Envie de collaborer ?
Ce projet démontre ma capacité à concevoir et livrer une application full stack de A à Z — architecture, backend asynchrone, frontend réactif et logique métier réelle.
Me contacter