Projet personnel — Vue.js 3 & FastAPI

Reading Platform
Bibliothèque personnelle

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èque
Statuts 3
Auth JWT
API REST
Docs OpenAPI
À lire
En cours
Lu
SPA Vue.js 3 découplé
JWT auth sécurisée
async FastAPI asynchrone
OpenAPI docs automatiques

Modules

Une app de lecture complète

Library Module

CRUD complet des livres avec statuts (à lire / en cours / lu), notes personnelles et gestion des collections.

Stats Dashboard

Livres par mois, genres préférés, temps de lecture estimé — visualisation des habitudes de lecture.

Recommendation Engine

Moteur de suggestions basé sur les genres et auteurs appréciés, enrichi par l'historique de lecture.

Auth JWT

Authentification sécurisée avec access token et refresh token, gestion des sessions via Pinia.

Architecture

SPA découplée + API asynchrone

Vue.js 3 SPA — Composition API + Pinia
API REST — FastAPI + JWT
Business Layer — SQLAlchemy + Pydantic
PostgreSQL — relations N-N, requêtes optimisées
Auth Module
Stats Module
Reco Engine

Approche

Projet perso = terrain d'exploration réel

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.

Vue.js 3FastAPIArchitecture SPAJWTPostgreSQLAutonomie

Construction

De la modélisation au moteur de recommandations

Modélisation

Définition des entités (livres, auteurs, genres, collections) et schéma PostgreSQL avec relations N-N.

Backend

API FastAPI asynchrone, authentification JWT, modules bibliothèque, stats et recommandations.

Frontend

Interface Vue.js 3 avec Composition API, Pinia, filtres multi-critères et tableaux de bord.

Qualité

Documentation OpenAPI automatique, typage strict TypeScript et refactoring continu.

Stack technique

Technologies utilisées

Vue.js 3Composition APITypeScriptPiniaPython 3.11FastAPISQLAlchemyPostgreSQLJWTOpenAPI

Envie de collaborer ?

Un besoin concret,
une solution complète

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