Pitch
¿ Quieres un cóctel, una comida o una cena con la mejor atención ?
Catering Dominico est une plateforme espagnole conçue pour simplifier la gestion des services de catering, en connectant les waiters avec les clients organisant des événements. Que ce soit pour des cocktails, des repas ou des dîners, Catering Dominico permet aux waiters de s’inscrire aux événements qui ont besoin de leur service, de notifier leurs disponibilités et de consulter leur planning.
Les waiters peuvent facilement indiquer leurs horaires de disponibilité, consulter les événements auxquels ils sont inscrits, et suivre la validation de leurs heures de présence pour s’assurer qu’ils sont correctement rémunérés. Les clients, de leur côté, peuvent ajouter des événements, sélectionner les waiters de leur choix, et suivre en temps réel l’organisation du service.
Une fonctionnalité clé de la plateforme est la classification des waiters en trois catégories (1, 2, et 3), en fonction de leur fiabilité. Si un waiter ne se présente pas à un événement, il peut être rétrogradé d’une catégorie, tandis qu’une présence constante et sans incident permet de rester ou de monter en catégorie. Les clients peuvent exiger des waiters de catégorie 1 pour garantir la qualité de leur service, bien que cette information reste confidentielle pour les waiters eux-mêmes.
Vidéo de présentation :
Technologies Utilisées :
Le projet Catering Dominico est développé avec des technologies modernes pour offrir une expérience fluide et robuste.
Frontend
Le frontend est construit avec React et TypeScript, permettant de développer des interfaces utilisateur dynamiques, réactives et maintenables. React a permis la création de composants réutilisables pour faciliter l’évolution future de la plateforme tout en garantissant une expérience utilisateur homogène.
Backend
Le backend repose sur Node.js avec TypeScript, offrant une architecture serveur robuste et performante. Cette configuration permet de gérer efficacement les communications entre le frontend et la base de données, et d’assurer une gestion fiable des événements et des utilisateurs.
Base de données et Hébergement
La base de données MySQL est utilisée pour stocker toutes les informations liées aux waiters, aux événements, et aux interactions entre les deux. Hébergée sur un serveur dédié, elle garantit une sécurité et une performance optimale pour la gestion des données.
Hébergement et Déploiement
Le site est hébergé sur une VM (machine virtuelle), offrant une grande flexibilité et évolutivité. Le déploiement est automatisé : le frontend est déployé à l’aide d’un Makefile, tandis que le backend est géré et déployé avec PM2, un gestionnaire de processus permettant une gestion efficace et continue des services Node.js