What's a Book? is a comprehensive online library platform developed for my final year project at IUT Blagnac, where I achieved the highest grade. It features a PHP Symfony API, EasyAdmin back office, Angular frontend, and MariaDB database. The system allows users to search, reserve, and borrow books, while staff can manage all library operations through a tailored admin interface.
What's a Book? was created as my end-of-year project at IUT Blagnac, designed to showcase advanced technical skills across the full stack. The goal was to build a modern, feature-rich library management system that could serve as a demo for real-world use, earning the highest grade in my class.
Most library systems are either outdated or overly complex. This project demonstrates how a clean, modular architecture can deliver a seamless experience for both users and staff, with a focus on usability, security, and maintainability.
Search for books, view details, reserve and borrow, manage your profile, and suggest new titles—all in a responsive, modern UI.
Secure, documented REST API with JWT authentication, handling all business logic and data operations.
Custom admin dashboard for staff to manage books, users, loans, reservations, and more.
3NF relational schema, managed via Symfony ORM and migrations, with fixtures for demo data.
Node.js crontab service deletes old reservations and notifies users by email.
Full Docker support for easy setup and reproducibility.