Application web développée avec Flask, SQLite et Bootstrap 5.
Projet portfolio — Bilal Saaoud | Licence Informatique, Université de Lille
- Authentification : inscription, connexion sécurisée (hachage des mots de passe)
- Catalogue : recherche par titre/auteur, filtrage par genre
- Emprunts : emprunter/rendre des livres, suivi des délais
- Dashboard : statistiques en temps réel (livres, utilisateurs, emprunts, retards)
- Interface admin : CRUD complet sur les livres, gestion des emprunts et utilisateurs
| Technologie | Usage |
|---|---|
| Python / Flask | Backend & routing |
| SQLAlchemy | ORM & base de données |
| SQLite | Base de données embarquée |
| Bootstrap 5 | Interface responsive |
| Werkzeug | Sécurité / hachage |
# 1. Cloner le dépôt
git clone https://github.com/BilalSaaoud/bibliotech.git
cd bibliotech
# 2. Créer un environnement virtuel
python -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windows
# 3. Installer les dépendances
pip install -r requirements.txt
# 4. Lancer l'application
python app.pyOuvrir http://localhost:5000
| Champ | Valeur |
|---|---|
| admin@biblio.fr | |
| Mot de passe | admin123 |
bibliotheque_app/
├── app.py # Application Flask principale
├── requirements.txt # Dépendances Python
├── static/
│ └── style.css # Styles personnalisés
└── templates/
├── base.html # Template de base (navbar, footer)
├── login.html # Page de connexion
├── inscription.html # Page d'inscription
├── accueil.html # Dashboard avec statistiques
├── livres.html # Catalogue avec recherche
├── ajouter_livre.html # Formulaire ajout livre (admin)
├── modifier_livre.html # Formulaire modification (admin)
├── mes_emprunts.html # Emprunts de l'utilisateur
├── tous_emprunts.html # Tous les emprunts (admin)
└── utilisateurs.html # Gestion utilisateurs (admin)
Bilal Saaoud — Étudiant en Licence Informatique, Université de Lille
📧 bilal123saaoud@gmail.com