Application de commande en ligne pour fast-food avec gestion des livraisons, pensée pour les campus universitaires.
-
Parcourir le menu par catégories
-
Ajouter des produits au panier
-
Choisir le mode de commande :
- Maintenant (retrait immédiat)
- Commander pour plus tard (horaire programmé)
- Livraison (zones campus avec tarifs préférentiels)
-
Paiement sécurisé (Orange Money, Moov Money)
-
Suivi de commande en temps réel
-
Notifications WhatsApp automatiques
- Dashboard opérateur pour gérer les commandes
- Interface livreur pour suivre les livraisons
- Mise à jour des statuts en temps réel
- Système d'authentification sécurisé
- Frontend: React + TypeScript + Vite
- Styling: Tailwind CSS
- Backend: Supabase (PostgreSQL + Realtime + Edge Functions)
- Notifications: WhatsApp via Supabase Edge Functions
products- Catalogue des produitsorders- Commandes clientsorder_items- Détails des commandescustomers- Informations clientsdelivery_zones- Zones de livraison (UAUBEN, LPRGO, hors-campus)users- Opérateurs et livreursorder_status_history- Historique des changements de statut
- Frais de livraison : 199 F
- Livraison gratuite à partir de 2000 F
- Calcul automatique : 200 F/km
- Minimum : 500 F
- Distance maximale : 7 km
PENDING_PAYMENT- En attente de paiementRECEIVED- Commande reçue et payéeEN_PREPARATION- En cours de préparationREADY- Prête pour retraitREADY_FOR_DELIVERY- Prête pour livraisonEN_ROUTE- En cours de livraisonDELIVERED- LivréeCANCELLED- Annulée (remboursement sous 24h)
Créez un fichier .env à la racine du projet :
VITE_SUPABASE_URL=votre_url_supabase
VITE_SUPABASE_ANON_KEY=votre_cle_anon_supabase# Installer les dépendances
npm install
# Démarrer en développement
npm run dev
# Build pour production
npm run build- Site client :
/(index.html) - Administration :
/admin.html
Les notifications sont envoyées automatiquement aux clients lors des changements de statut :
- Commande reçue
- En préparation
- Prête (retrait)
- En route (livraison)
- Livrée
- Annulée
- RLS (Row Level Security) activé sur toutes les tables
- Authentification Supabase pour le personnel
- Validation des zones de livraison
- Paiement requis avant validation de commande
Pour toute question, contactez le support fastB.