Skip to content

Amidou-design/fastb

Repository files navigation

fastB - Plateforme de commande et livraison

Application de commande en ligne pour fast-food avec gestion des livraisons, pensée pour les campus universitaires.

Fonctionnalités

Interface Client (/)

  • 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

Interface Administration (/admin.html)

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

Technologies

  • Frontend: React + TypeScript + Vite
  • Styling: Tailwind CSS
  • Backend: Supabase (PostgreSQL + Realtime + Edge Functions)
  • Notifications: WhatsApp via Supabase Edge Functions

Structure de la base de données

Tables principales

  • products - Catalogue des produits
  • orders - Commandes clients
  • order_items - Détails des commandes
  • customers - Informations clients
  • delivery_zones - Zones de livraison (UAUBEN, LPRGO, hors-campus)
  • users - Opérateurs et livreurs
  • order_status_history - Historique des changements de statut

Zones de livraison

Campus (UAUBEN, LPRGO)

  • Frais de livraison : 199 F
  • Livraison gratuite à partir de 2000 F

Hors campus

  • Calcul automatique : 200 F/km
  • Minimum : 500 F
  • Distance maximale : 7 km

Statuts des commandes

  1. PENDING_PAYMENT - En attente de paiement
  2. RECEIVED - Commande reçue et payée
  3. EN_PREPARATION - En cours de préparation
  4. READY - Prête pour retrait
  5. READY_FOR_DELIVERY - Prête pour livraison
  6. EN_ROUTE - En cours de livraison
  7. DELIVERED - Livrée
  8. CANCELLED - Annulée (remboursement sous 24h)

Configuration

Variables d'environnement

Créez un fichier .env à la racine du projet :

VITE_SUPABASE_URL=votre_url_supabase
VITE_SUPABASE_ANON_KEY=votre_cle_anon_supabase

Installation et démarrage

# Installer les dépendances
npm install

# Démarrer en développement
npm run dev

# Build pour production
npm run build

URLs

  • Site client : / (index.html)
  • Administration : /admin.html

Notifications WhatsApp

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

Sécurité

  • 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

Contact & Support

Pour toute question, contactez le support fastB.

About

Created with StackBlitz ⚡️

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors