Skip to content

jo-pouradier/pick-eat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

175 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Date 2025-01-23

Pick'EAT banner

PICK EAT

Pick EAT est une application web que nous avons développée dans le cadre de notre projet de fin d'études en école d'ingénieur. Elle permet aux utilisateurs de trouver facilement un restaurant correspondant à leurs préférences et à celles de leurs amis, simplifiant ainsi l'organisation de sorties.

Sommaire

💡 A propos

Lors de vos sorties entre amis, il est difficile de vous accorder sur un restaurant ? Pick EAT est là pour vous aider ! Cette solution permet de créer un évènement entre amis pour vous permettre de voter en swipant à droite ou à gauche sur une sélection de restaurants générée selon vos préférences. Le restaurant obtenant le plus de votes sera alors choisi.

🛠️ Technologies

Frontend stack

vue js Typescript

Backend stack

SpringBoot Java Python FastAPI AciveMQ

Infrastructure stack

Docker Aws Ansible OAuth Github Nginx

Data/ IA stack

Selenium Google Places API Tesseract Transformers OpenCV Ollama

🚀 Fonctionnalités

Authentification

Pour utiliser l'application, il est nécessaire de créer un compte. Vous pouvez vous inscrire soit avec nom, prénom, mail, mot de passe, soit en utilisant votre compte Github. Une fois connecté l'authentification est gérée par un token JWT. Il est stocké sous forme de cookie sécurisé. Grâce à cela, il est ajouté automatiquement à chaque requête pour vérifier au niveau du serveur si l'utilisateur est bien connecté.

Création d'évènements

Une fois authentifié, vous pouvez créer un évènement. Pour cela, il vous suffit de renseigner le nom de l'évènement, la date, l'heure, le type de restaurant recherché (pizza, burger, asiatique, etc.) et l'endroit avec un rayon de recherche ou vous souhaitez chercher les restaurants.

Une fois dans l'évènement, vous pouvez inviter des amis en leurs partageant un lien. Ils devront alors se connecter pour pouvoir voter.

Chat de l'évènement

Pour organiser au mieux votre sortie, un chat est disponible dans l'évènement. Vous pouvez discuter avec vos amis pour organiser les derniers détails techniques, mais aussi envoyer les photos de la sortie pour les partager et garder un souvenir de cette sortie.

Vote

Pour générer une liste de restaurants, nous avons créé une base de données de restaurants sur Lyon. Nous avons utilisé l'API Google Places pour récupérer les informations des restaurants. Ajouté à cela, nous avons récupéré les avis des restaurants sur les 2 derniers mois pour créer grâce à de l'analyse de sentiment une note de popularité. Une fois le vote lancé les restaurants sont selection selon le type, les horaires d'ouverture et la note de popularité. Les utilisateurs vont alors voter en swipant à droite ou à gauche sur les restaurants. Une fois le vote terminé, le restaurant ayant le plus de votes sera choisi.

Ticket de caisse

Une fois le restaurant terminé, une fonctionalité permettant d'analyser le ticket de caisse est disponible. En utilisant de l'OCR et un LLM, nous analysons le ticket de caisse pour en extraire les informations. Les utilisateurs peuvent alors choisir ce qu'ils ont mangé. Cela permet de s'assurer que tout le monde paie bien sa part.

🏛️ Architecture

Architecture

🤝 Contributeurs

About

Projet de fin d'études, une application de choix de restaurant en groupe

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors