Dans le cadre de notre projet scolaire, nous avons créé une application complète de livraison de café pour une entreprise existante. L'objectif était de créer un site Web sur lequel les clients peuvent commander de la nourriture en ligne, suivre leurs commandes et payer en toute transparence. Nous avons utilisé un frontend React JS, MongoDB pour la gestion de la base de données, Express et Node JS pour le backend, et Stripe pour gérer les paiements. Passons en revue les principales fonctionnalités de l'application.
L'application est divisée en quatre sous-systèmes principaux :
Nous avons développé le Frontend (React JS), le Panneau d'administration et le Serveur backend à l'aide de Node JS, puis nous avons déployé l'ensemble application utilisant Render.
Ce sous-système permet aux clients de parcourir le menu, de passer des commandes et de les suivre en temps réel.
Gérer les produits (Panneau d'administration) : l'administrateur peut ajouter de nouveaux produits et mettre à jour la disponibilité des articles (par exemple, un nouveau smoothie ou un nouveau café). Ces changements se répercutent instantanément sur le menu destiné aux clients.
Passer une commande : les clients peuvent ajouter des produits à leur panier, choisir entre la livraison ou le retrait et procéder au paiement. Ils peuvent se connecter avant de finaliser la commande.
Suivi des commandes : les clients peuvent suivre l'état de leur commande (par exemple, "Préparer votre café" ou "En livraison"). Ils peuvent annuler une commande si elle n’en est qu’à ses débuts.
Mise à jour de l'état de la commande (Panneau administrateur/employé) :
Les administrateurs et les employés peuvent mettre à jour le statut de la commande en la marquant comme « en préparation », « en livraison » ou « prête à être récupérée ».
Ce sous-système suit les niveaux de stock et gère les approvisionnements en ingrédients pour garantir le bon fonctionnement.
Ce sous-système permet de surveiller les ventes et de suivre les revenus.
Ce sous-système gère l'enregistrement des clients, la connexion et la gestion des rôles des employés.
Comptes clients :
Les clients peuvent créer un compte, se connecter et consulter l'historique de leurs commandes. Ils peuvent également réinitialiser leur mot de passe s'ils l'oublient.
Comptes des employés :
Les administrateurs peuvent créer des comptes d'employés avec un accès basé sur les rôles (par exemple, passager, caissier, responsable) pour garantir que les bonnes personnes peuvent accéder aux fonctionnalités nécessaires du système.
Ce projet nous a aidé à comprendre comment intégrer différentes technologies dans une application full-stack. Ce fut une expérience d'apprentissage incroyable, car nous avons travaillé avec tout, du frontend au backend, et géré le processus de déploiement. La création d'une application de livraison de nourriture nous a également donné un aperçu des flux de travail pratiques de l'entreprise, tels que la gestion des commandes, le suivi des stocks et les rapports sur les ventes.
Si vous êtes intéressé à construire un projet similaire ou si vous souhaitez simplement en savoir plus sur le développement full-stack, n'hésitez pas à poser vos questions dans les commentaires !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!