Cette application web permet à un gérant de café de gérer facilement ses produits (boissons, pâtisseries, etc.)
et ses commandes (validation, préparation, suivi).
Elle dispose :
- d’une interface d’administration pour gérer les produits et le suivi des commandes,
- et d’une interface client pour consulter les produits et passer commande.
L’application est composée de deux parties :
- un serveur (backend) en Flask (Python)
- une interface web (frontend) en Angular
Téléchargez ou clonez le projet depuis le dépôt fourni,
puis ouvrez le dossier principal dans votre terminal.
cd backendSous Windows :
python -m venv .venv
.venv\Scripts\activateSous macOS / Linux :
python -m venv .venv
source .venv/bin/activatepip install -r requirements.txtflask runLe serveur démarre sur : http://127.0.0.1:5000
Astuce : laissez ce terminal ouvert — il s’occupe du fonctionnement du serveur.
cd frontendnpm installng serveLe site sera accessible ici : http://localhost:4200
Ouvrez deux terminaux :
cd backend
.venv\Scripts\activate # ou source .venv/bin/activate
flask runcd frontend
ng serveEnsuite, ouvrez votre navigateur et allez sur :
http://localhost:4200
- Accédez à la page Produits pour consulter la carte du café.
- Ajoutez les produits souhaités à votre panier.
- Validez votre commande : elle sera transmise automatiquement au gérant.
- Accédez à la page Commandes pour suivre les commandes reçues.
- Vous pouvez changer leur statut :
- En attente de validation
- En préparation
- Prête
- Consommée
- Depuis la page Produits, vous pouvez :
- Ajouter de nouveaux produits
- Modifier les prix, stocks ou descriptions
- Désactiver temporairement un produit
- Supprimer un produit
- L’application utilise une base de données locale (SQLite) automatiquement créée lors du premier lancement.
- Si une erreur survient :
- Vérifiez que le backend est lancé avant le frontend
- Vérifiez que l’adresse du serveur est correcte dans le fichier :
frontend/src/environments/environment.development.ts
- Pour fermer proprement l’application :
👉 appuyez surCtrl + Cdans chaque terminal.