[download file="Bibliotheque.zip" label="Télécharger"]
📚 MaBiblio — Gestionnaire d'Inventaire de Bibliothèque
MaBiblio est une application web légère et responsive conçue pour gérer facilement un inventaire de livres, suivre les emprunts et maintenir un catalogue personnalisé.
Elle propose deux modes d'affichage principaux (vue en cartes et vue en tableau) avec filtrage dynamique et gestion des métadonnées (catégories, thèmes, niveaux, couvertures).
🚀 Fonctionnalités Principales
- Double vue d'affichage :
- Cartes (
index.php) : Affichage visuel avec couvertures de livres. - Liste (
liste.php) : Vue sous forme de tableau responsive, idéal pour parcourir rapidement de grands catalogues.
- Cartes (
- Moteur de recherche & Filtres dynamiques :
- Recherche textuelle instantanée (titre, auteur).
- Filtrage multi-critères : statut d'emprunt (en rayon / prêté), catégorie, thèmes et niveau.
- Gestion des emprunts & Modale d'action :
- Suivi en temps réel de l'état d'un livre (en rayon 🟢 ou prêté 🔴).
- Modale interactive pour enregistrer un emprunt (nom de l'emprunteur, date de prêt, date de retour prévue).
- Gestion du retour des livres en un clic.
- Personnalisation & Métadonnées :
- Prise en charge des thèmes multiples par ouvrage.
- Gestion des niveaux, des catégories et des sources.
- Ajout et modification des couvertures de livres.
🛠️ Stack Technique
- Back-end : PHP (sans SGBD lourd, stockage structuré en fichiers JSON).
- Front-end : HTML5, CSS3, JavaScript (ES6+ Native).
- Framework CSS : Bootstrap 5.3.
- Données :
data.json: Base de données des ouvrages et états d'emprunt.config.json: Fichier de configuration des catégories, thèmes, niveaux et sources.
📂 Structure du Projet
├── index.php # Vue principale (Affichage par cartes)
├── liste.php # Vue alternative (Affichage par tableau)
├── modale_gestion.php # Modale Bootstrap de gestion (emprunt / édition)
├── script.js # Logiciel client (filtrage, événements, gestion modale)
├── style.css # Styles personnalisés et adaptations responsive
├── data.json # Fichier JSON contenant l'inventaire des livres
└── config.json # Configuration des options (catégories, thèmes, etc.)
⚡ Installation & Utilisation
- Prérequis : Un serveur web local ou distant avec PHP 7.4+ (ex: Laragon, XAMPP, WampServer, Apache).
- Déploiement :
- Dépose l'ensemble des fichiers à la racine de ton répertoire web (
wwwouhtdocs). - Assure-toi que les fichiers
data.jsonetconfig.jsondisposent des droits d'écriture si tu modifies des données depuis l'interface.
- Dépose l'ensemble des fichiers à la racine de ton répertoire web (
- Accès :
- Ouvre ton navigateur et accède à
http://localhost/index.php(ou l'URL de ton serveur).
- Ouvre ton navigateur et accède à