NzaFood est une plateforme de livraison de nourriture. L’application permet aux utilisateurs de découvrir une sélection de restaurants aux cuisines variées — japonaise, italienne, américaine et plus encore — avec une interface moderne et intuitive.
Chaque restaurant propose son menu détaillé, ses horaires, son adresse et sa localisation sur carte interactive. L’utilisateur peut composer son panier et passer commande directement depuis l’application.
| Technologie | Version |
|---|---|
| React.js | 18.3.1 |
| React Router | 7.1.3 |
| Axios | 1.7.9 |
| Stripe (React) | 3.1.1 |
| Leaflet / React Leaflet | 1.9.4 / 4.2.1 |
| React Spring | 9.7.5 |
| Lucide React | 0.474.0 |
| Technologie | Version |
|---|---|
| Node.js | 18.x |
| Express.js | 4.21.2 |
| JWT | 9.0.2 |
| bcryptjs | 2.4.3 |
| Stripe | 17.5.0 |
| dotenv | 16.4.7 |
- 🍽️ Liste de restaurants multi-cuisines
- 📋 Menu détaillé par restaurant
- 🗺️ Carte interactive de localisation (Leaflet + OpenStreetMap)
- 🕐 Horaires d’ouverture par restaurant
- 🛒 Gestion du panier
- 💳 Paiement en ligne sécurisé (Stripe)
- 🔐 Authentification utilisateur (JWT)
- 🎨 Animations fluides (React Spring)
- 🌙 Mode sombre
Téléchargez depuis git-scm.com puis vérifiez :
git --versionTéléchargez depuis nodejs.org puis vérifiez :
node --version
npm --versionTéléchargez depuis cursor.sh
- Clonez le repository :
git clone <votre-repo-url>
cd NzaFood- Installez les dépendances du backend :
cd backend
npm install- Configurez le backend — créez un fichier
.envdans/backend:
PORT=5000
JWT_SECRET=votre_secret_jwt
STRIPE_SECRET_KEY=votre_cle_stripe- Installez les dépendances du frontend :
cd ../frontend
npm install- Démarrer le backend :
cd backend
npm startLe backend démarre sur http://localhost:5000
- Démarrer le frontend :
cd frontend
npm startLe frontend démarre sur http://localhost:3000
NzaFood/
├── backend/
│ ├── controllers/ # Logique métier
│ ├── models/ # Modèles de données
│ ├── routes/ # Routes API
│ ├── src/ # Code source principal (app.js)
│ └── tests/ # Tests
├── frontend/
│ ├── public/ # Fichiers statiques
│ └── src/
│ ├── assets/ # Images et ressources
│ ├── components/ # Composants React
│ ├── context/ # Contextes React
│ ├── pages/ # Pages de l'application
│ └── styles/ # Fichiers CSS
© 2026 NzaFood — by Entreprod