Application web (MVP) pour la gestion d'inventaire multi-magasins avec suivi des commandes et gestion du personnel.
- Backend: Django + Django REST Framework
- Frontend: React.js + Axios + Tailwind CSS
- Base de données: MySQL 8.0
Vue d'ensemble des métriques clés de l'inventaire avec statistiques en temps réel et indicateurs de performance.
- Consultation de l'inventaire complet
- Ajout de nouveaux produits
- Modification des informations produits (nom, prix, quantité, etc.)
- Suivi des niveaux de stock
- Ajout et modification des employés
- Attribution de rôles (Manager, Vendeur, Gestionnaire de stock, etc.)
- Assignation du personnel aux magasins spécifiques
- Vue détaillée de chaque magasin
- Consultation du stock par magasin
- Visualisation de l'équipe assignée à chaque point de vente
- Création de nouvelles commandes
- Suivi de l'état des commandes (En attente, En cours, Livrée, Annulée)
- Node.js (v16 ou supérieur)
- Python 3.8+
- MySQL 8.0 Server
Installez MySQL Server 8.0 sur votre machine.
CREATE DATABASE django_stock_db;
CREATE USER 'stockuser'@'localhost' IDENTIFIED BY 'testpassword';
GRANT ALL PRIVILEGES ON django_stock_db.* TO 'stockuser'@'localhost';
FLUSH PRIVILEGES;Remplacez 'testpassword', 'stockuser' par ceux que vous souhaitez utiliser
cd backend
python -m venv venv
# Windows
venv\Scripts\activate
# Linux/Mac
source venv/bin/activatepip install -r requirements.txtDans settings.py, configurez la connexion à la base de données :
DATABASES = {
"default": {
"ENGINE": "django.db.backends.mysql",
"NAME": "django_stock_db",
"USER": "stockuser",
"PASSWORD": "testpassword",
"HOST": "localhost",
"PORT": "3306",
}
}Important : Pour permettre la communication entre le frontend et le backend, configurez CORS dans settings.py :
CORS_ALLOWED_ORIGINS = [
"http://localhost",
]python manage.py makemigrations
python manage.py migrate
python manage.py runserverLe backend sera accessible sur http://localhost:8000 normalement.
cd frontend
npm install
npm run devLe frontend sera accessible sur http://localhost:5173
Le frontend et le backend doivent être sur le même domaine (localhost) pour fonctionner correctement. Assurez-vous que :
- Le backend tourne sur
http://localhost:8000 - Le frontend tourne sur
http://localhost:5173 - La configuration CORS dans
settings.pyautorise l'origine du frontend
- Backend Django :
8000 - Frontend React :
5173 - MySQL :
3306
- Démarrez le serveur MySQL
- Lancez le backend Django (
python manage.py runserver) - Lancez le frontend React (
npm run dev) - Accédez à l'application via
http://localhost:5173 - Connectez-vous avec le compte superuser créé précédemment
Pour la production, pensez à :
- Modifier les identifiants de la base de données
- Configurer les variables d'environnement
- Désactiver le mode DEBUG dans Django
- Configurer CORS avec les domaines de production