- À propos du projet
- Fonctionnalités
- Technologies utilisées
- Installation
- Structure du projet
- Captures d'écran
- Outils de développement
- Licence
- Contact
EasyPrint est une application web e-commerce développée pour une bibliothèque qui souhaite numériser son expérience d'achat pour ses clients tout en offrant un système de gestion optimisé pour les administrateurs. Le projet répond à la problématique de modernisation et digitalisation du modèle d'affaires dans un environnement compétitif.
- Digitaliser les processus de vente (recherche, achat)
- Simplifier la gestion des livres, commandes et clients via un backoffice
- Améliorer l'expérience utilisateur avec une plateforme responsive
- Sécuriser les transactions et les données des utilisateurs
- Accueil: Liste des livres disponibles avec recherche et filtres
- Catalogue: Fiches détaillées, ajout au panier, ajout à la Wishlist
- Panier: Gestion des articles, calcul dynamique, validation pour paiement
- Profil utilisateur: Historique des commandes, gestion de profil
- Gestion des livres: CRUD complet, gestion des catégories et promotions
- Gestion des commandes: Suivi et consultation détaillée
- Gestion des utilisateurs: Administration des clients et administrateurs
- Tableau de bord: Statistiques (ventes, stocks, tendances)
Le projet a été développé avec les technologies suivantes:
| Technology | Version | Utilisation | Lien |
|---|---|---|---|
| Laravel | 10.x | Framework PHP backend | Laravel |
| PHP | 8.2 | Langage de programmation backend | PHP |
| MySQL | 8.0 | Base de données relationnelle | MySQL |
| Tailwind CSS | 3.3 | Framework CSS | Tailwind CSS |
| JavaScript | ES6+ | Interactivité côté client | JavaScript |
| AlpineJS | 3.x | Framework JavaScript léger | Alpine.js |
# Cloner le dépôt
git clone https://github.com/MouadHallaffou/EasyPrint.git
# Accéder au répertoire
cd EasyPrint
# Installer les dépendances
composer install
npm install
# Copier le fichier d'environnement
cp .env.example .env
# Générer la clé d'application
php artisan key:generate
# Configurer la base de données dans .env
# DB_CONNECTION=mysql
# DB_HOST=127.0.0.1
# DB_PORT=3306
# DB_DATABASE=easyprint
# DB_USERNAME=root
# DB_PASSWORD=
# Exécuter les migrations et les seeders
php artisan migrate --seed
# Compiler les assets
npm run dev
# Démarrer le serveur de développement
php artisan serveEasyPrint/
├── app/
│ ├── Http/
│ │ ├── Controllers/
│ │ ├── Middleware/
│ │ └── Requests/
│ ├── Models/
│ ├── Providers/
│ └── Repositories/
├── config/
├── database/
│ ├── factories/
│ ├── migrations/
│ └── seeders/
├── public/
├── resources/
│ ├── css/
│ ├── js/
│ └── views/
├── routes/
├── storage/
├── tests/
└── vendor/
| Outil | Utilisation | Lien |
|---|---|---|
| Figma | Maquettes et prototypes | Figma |
| Jira | Gestion de projet Agile | Jira |
| Lucidchart | Diagrammes UML | Lucidchart |
| Canva | Présentation et documentation | Canva |
| GitHub | Versionnement du code | GitHub |
| Google Docs | Documentation technique | Google Docs |
Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.
Lien du projet: https://github.com/MouadHallaffou/EasyPrint
⭐️ Développé avec passion pour EasyPrint Bibliothèque © 2025



