Library Module
Full book CRUD with statuses (to read / reading / read), personal notes and collection management.
Personal project — Vue.js 3 & FastAPI
Full stack personal library management app — reading progress tracking, notes, statistics and recommendation engine. A project born from a real need, designed to master Vue.js 3 and FastAPI in a complete application context.
Reading Platform — Library
My ReadingFeatures
Full book CRUD with statuses (to read / reading / read), personal notes and collection management.
Books per month, favourite genres, estimated reading time — visualize your reading habits.
Suggestion engine based on enjoyed genres and authors, enriched by reading history.
Secure authentication with access token and refresh token, session management via Pinia.
Approach
Reading Platform was born from a personal need: tracking my reading, discovering patterns in my habits and getting personalized recommendations. The opportunity to build a complete application with an async Python backend and a modern Vue.js frontend.
Build
Definition of entities (books, authors, genres, collections) and PostgreSQL schema with N-N relations.
Async FastAPI, JWT authentication, library, stats and recommendation modules.
Vue.js 3 interface with Composition API, Pinia, multi-criteria filters and dashboards.
Automatic OpenAPI documentation, strict TypeScript typing and continuous refactoring.
Tech stack
Interested?
Reading Platform demonstrates my ability to design and build a complete application from data modeling to user interface, with a modern async Python API.
Contact me