Un panel d'administration pour gérer un e-shop avec architecture MVC. Il permet de gérer les catégories, produits, clients, commandes et statistiques. Le projet inclut un système de migration de base de données pour faciliter les mises à jour.
- Gestion complète des catégories et produits
- Gestion des clients et de leurs informations
- Gestion des commandes (un produit par commande)
- Recherche et filtrage des données (directement en base de données pour la recherche globale sur la page stats.html et au niveau de l'affichage pour les autres pages)
- Export des données (Implémentation en cours)
- Statistiques et rapports
- PHP pour le back-end
- SQLite comme base de données légère
- HTML / CSS / JavaScript pour le front-end
- Outil de migration personnalisé : tonton
- Cloner le dépôt GIT
git clone https://github.com/julien-alaria/admin_panel
- Lancer un serveur PHP local (depuis le dossier back du projet)
php -S localhost:8000 -t public
le fichier index.php est le point d'entrée de l'application
- Accéder à l'application dans votre navigateur:
L'application suit le modèle MVC en séparant:
- models : la logique métier et les interactions avec la base SQLite
- views : les pages HTML
- controllers : la gestion des requêtes utilisateur
- routeur : gestion des actions via les URLs
back/ ├─ migration/ # Scripts de migration ├─ public/index.php # Point d'entrée ├─ src/ │ ├─ controllers/ # Contrôleurs │ ├─ helpers/ # Fonctions utilitaires │ └─ models/ # Modèles ├─ database.sqlite # Base de données SQLite ├─ structure.sql # Structure initiale de la base de données ├─ MIGRATIONS.md # Historique des migrations ├─ tonton # Outil de migration front/ ├─ assets/ # JS ├─ css/ ├─ views/ # Pages HTML README.md
Depuis back/ :
php tonton migrate
php tonton make:migration create_new_table
php tonton rollback
php tonton rollback 2Ce projet est open-source, sous licence MIT.
