What's a Book? - Online Library
LibraryFull StackSchool ProjectSymfonyAngular

What's a Book? - Online Library

06/01/2024
3 minutes read
Éric Philippe

Éric Philippe

Full-Stack Developer & Designer

What is this project ?

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.

Project Vision

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.

Why What's a Book?

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.

Main Features

  • User-Friendly Angular Frontend

Search for books, view details, reserve and borrow, manage your profile, and suggest new titles—all in a responsive, modern UI.

  • Robust Symfony API

Secure, documented REST API with JWT authentication, handling all business logic and data operations.

  • EasyAdmin Back Office

Custom admin dashboard for staff to manage books, users, loans, reservations, and more.

  • MariaDB Database

3NF relational schema, managed via Symfony ORM and migrations, with fixtures for demo data.

  • Automated Reservation Cleanup

Node.js crontab service deletes old reservations and notifies users by email.

  • Dockerized Deployment

Full Docker support for easy setup and reproducibility.

Use Cases

  • Library Members: Search, reserve, and borrow books, manage profiles, and interact with support.
  • Staff/Admins: Oversee all library operations, manage inventory, users, and reservations.
  • Demo/Portfolio: Showcases full-stack development, security, and automation.

Project Gallery

What's a Book? - Online Library screenshot 1
What's a Book? - Online Library screenshot 2
What's a Book? - Online Library screenshot 3
What's a Book? - Online Library screenshot 4
What's a Book? - Online Library screenshot 5
What's a Book? - Online Library screenshot 6
Back to ProjectsSuggest an Edit
Thanks for checking out this project! 🚀