Skip to content

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.

Notifications You must be signed in to change notification settings

MouadHallaffou/EasyPrint

Repository files navigation

📚 EasyPrint - Bibliothèque E-commerce

logo

Laravel PHP MySQL Tailwind CSS JavaScript License

📋 Table des matières

🚀 À propos du projet

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.

🎯 Objectifs

  • 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

✨ Fonctionnalités

Frontend (Client)

  • 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

Backend (Administration)

  • 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)

🛠️ Technologies utilisées

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

📥 Installation

# 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 serve

📁 Structure du projet

EasyPrint/
├── app/
│   ├── Http/
│   │   ├── Controllers/
│   │   ├── Middleware/
│   │   └── Requests/
│   ├── Models/
│   ├── Providers/
│   └── Repositories/
├── config/
├── database/
│   ├── factories/
│   ├── migrations/
│   └── seeders/
├── public/
├── resources/
│   ├── css/
│   ├── js/
│   └── views/
├── routes/
├── storage/
├── tests/
└── vendor/

📸 Captures d'écran

Interface utilisateur

Page d'accueil Catalogue
Panier Profil utilisateur

Interface admin

Tableau de bord admin login

🧰 Outils de développement

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

📊 Diagrammes

Diagramme de cas d'utilisation Diagramme de classes

📜 Licence

Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.

📞 Contact

@MouadHallaffou

Lien du projet: https://github.com/MouadHallaffou/EasyPrint


⭐️ Développé avec passion pour EasyPrint Bibliothèque © 2025

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published