Buckets:
20.9 GB
673,093 files
Updated 4 months ago
Ctrl+K
| Name | Size | Uploaded | Xet hash |
|---|---|---|---|
| .git | 116 items | ||
| assets | 14 items | ||
| bin | 2 items | ||
| config | 26 items | ||
| migrations | 2 items | ||
| public | 34 items | ||
| src | 32 items | ||
| templates | 17 items | ||
| tests | 1 items | ||
| translations | 1 items | ||
| var | 1,133 items | ||
| vendor | 9,769 items | ||
| .dockerignore | 73 Bytes xet | 964d87bf | |
| .env | 113 Bytes xet | 496e01c3 | |
| .env.dev | 113 Bytes xet | 496e01c3 | |
| .env.local | 119 Bytes xet | 6691a943 | |
| .env.test | 215 Bytes xet | c3e45b74 | |
| .gitignore | 606 Bytes xet | 27663b06 | |
| Dockerfile | 1.28 kB xet | 5c4d8224 | |
| Procfile | 128 Bytes xet | 487db480 | |
| README.md | 2.37 kB xet | 38b4e5e4 | |
| compose.override.yaml | 331 Bytes xet | e2e34f4d | |
| compose.yaml | 884 Bytes xet | 299e8eb6 | |
| composer.json | 3.46 kB xet | 12ca922f | |
| composer.lock | 391 kB xet | d5ba55ef | |
| cookies.txt | 204 Bytes xet | 12ce8c8b | |
| deploy-oci.sh | 1.98 kB xet | 2ec68d92 | |
| importmap.php | 1.01 kB xet | ec7295ae | |
| koyeb.yaml | 603 Bytes xet | fcbf96cf | |
| package-lock.json | 236 kB xet | 92d9b815 | |
| package.json | 521 Bytes xet | 495d45a3 | |
| phpunit.xml.dist | 1.2 kB xet | 6d147074 | |
| symfony.lock | 10.7 kB xet | 5d493aca | |
| webpack.config.js | 2.44 kB xet | e3ac49e7 |
Bibliogest - Bibliothèque Numérique
Application web Symfony pour la gestion d'une bibliothèque numérique avec interface d'administration.
Fonctionnalités
- ✅ Catalogue de livres avec recherche et pagination
- ✅ Système d'emprunt de livres
- ✅ Interface d'administration (EasyAdmin)
- ✅ Gestion des auteurs et éditeurs
- ✅ Commentaires sur les livres
- ✅ Authentification utilisateur
Technologies
- Backend : Symfony 7.2 + PHP 8.2
- Base de données : PostgreSQL
- Frontend : Asset Mapper + Bootstrap
- Admin : EasyAdmin 4
Installation locale
Prérequis
- PHP 8.2+
- Composer
- Node.js + npm
- PostgreSQL ou SQLite
Installation
# Cloner le repository
git clone https://github.com/tiffank1802/bg_27mai.git
cd bg_27mai
# Installer les dépendances
composer install
npm install
# Configurer la base de données
# Modifier .env.local avec vos paramètres DB
cp .env .env.local
# Créer la base et les fixtures
php bin/console doctrine:database:create
php bin/console doctrine:migrations:migrate
php bin/console doctrine:fixtures:load
# Builder les assets
npm run build
# Démarrer le serveur
symfony server:start
Déploiement
Sur Koyeb (recommandé)
- Pousser le code sur GitHub
- Créer une app sur Koyeb
- Connecter le repository GitHub
- Koyeb détecte automatiquement la configuration
Sur Oracle Cloud Infrastructure
# Modifier le script avec vos informations OCI
# TENANCY_NAME, USERNAME, REGION dans deploy-oci.sh
# Exécuter le déploiement
./deploy-oci.sh
Puis créer une Container Instance dans OCI Console avec :
- Image :
ocir.io/your-tenancy/bibliogest-app:latest - Port : 80
- Variables :
APP_ENV=prodDATABASE_URL(URL de votre base OCI)
Utilisation
- Site public :
http://localhost:8000 - Admin :
http://localhost:8000/admin-login(code : 180201) - Utilisateur test : admin@bibliogest.com
Architecture
- MVC avec contrôleurs Symfony
- Entités Doctrine pour la persistence
- Templates Twig pour les vues
- Asset Mapper pour les ressources front-end
- EasyAdmin pour l'administration
Développement
# Tests
php bin/phpunit
# Qualité du code
php bin/console cache:clear
composer run-script post-install-cmd
# Assets en développement
npm run watch
- Total size
- 20.9 GB
- Files
- 673,093
- Last updated
- Mar 19
- Pre-warmed CDN
- US EU US EU