What's a Book? - Bibliothèque en ligne
BibliothèqueFull StackProjet scolaireSymfonyAngular

What's a Book? - Bibliothèque en ligne

01/06/2024
3 minutes de lecture
Éric Philippe

Éric Philippe

Full-Stack Developer & Designer

Qu'est-ce que ce projet ?

What's a Book? est une plateforme complète de bibliothèque en ligne, développée comme projet de fin d'année à l'IUT de Blagnac, où j'ai obtenu la meilleure note. Elle intègre une API Symfony PHP, un back office EasyAdmin, un frontend Angular et une base de données MariaDB. Les utilisateurs peuvent rechercher, réserver et emprunter des livres, tandis que le personnel gère toutes les opérations via une interface d'administration personnalisée.

Vision du projet

What's a Book? a été réalisé comme projet de fin d'année à l'IUT de Blagnac, pour démontrer des compétences techniques avancées sur tout le stack. L'objectif était de créer un système moderne et complet de gestion de bibliothèque, servant de démonstration pour un usage réel, et qui m'a valu la meilleure note de la promotion.

Pourquoi What's a Book?

La plupart des systèmes de bibliothèque sont dépassés ou trop complexes. Ce projet montre comment une architecture claire et modulaire peut offrir une expérience fluide et efficace pour les utilisateurs comme pour le personnel, avec un accent sur la sécurité et la maintenabilité.

Fonctionnalités principales

  • Frontend Angular convivial

Recherche de livres, consultation des détails, réservation et emprunt, gestion du profil, suggestion de nouveaux titres, le tout dans une interface moderne et réactive.

  • API Symfony robuste

API REST sécurisée et documentée avec authentification JWT, gérant toute la logique métier et les opérations sur les données.

  • Back Office EasyAdmin

Tableau de bord personnalisé pour le personnel, permettant de gérer livres, utilisateurs, prêts, réservations, et plus encore.

  • Base de donnĂ©es MariaDB

Schéma relationnel en 3NF, géré via l'ORM Symfony et les migrations, avec des fixtures pour les données de démonstration.

  • Nettoyage automatique des rĂ©servations

Service Node.js en crontab qui supprime les réservations expirées et informe les utilisateurs par email.

  • DĂ©ploiement DockerisĂ©

Support complet de Docker pour une installation rapide et reproductible.

Cas d'usage

  • Membres : Recherche, rĂ©servation et emprunt de livres, gestion du profil, support.
  • Personnel/Admin : Gestion complète de la bibliothèque, inventaire, utilisateurs, rĂ©servations.
  • DĂ©mo/Portfolio : Mise en avant de compĂ©tences full-stack, sĂ©curitĂ© et automatisation.

Galerie du projet

What's a Book? - Bibliothèque en ligne screenshot 1
What's a Book? - Bibliothèque en ligne screenshot 2
What's a Book? - Bibliothèque en ligne screenshot 3
What's a Book? - Bibliothèque en ligne screenshot 4
What's a Book? - Bibliothèque en ligne screenshot 5
What's a Book? - Bibliothèque en ligne screenshot 6
Retour aux projetsSuggérer une modification
Merci d'avoir consulté ce projet ! 🚀