Café sans-fil est un projet pilote visant à améliorer le service des cafés étudiants de l'UdeM.
Les cafés étudiants donnent accès à un espace de socialisation et de la nourriture à prix abordable, enrichissant la vie de campus des étudiants. Toutefois, l'infrastructure actuelle ne facilite pas l'accès à l'information et alourdit la gestion des cafés.
Nous proposons une plateforme commune facilitant la gestion des cafés, leur découverte, la communication de leurs produits et la prise de commande.
- Recherche de café
- Afficher la liste des cafés
- Filtrer la liste des cafés
- Chercher un café par nom
- Chercher un café par item
- Chercher un café par tag
- Afficher les informations d'un café
- Café: Menu
- Accéder au menu d'un café
- Afficher le détail d'un item du menu
- Café: Évènements
- Authentification et profil
- Créer un compte
- Modifier mon profil
- Passer une commande (pour ramassage)
- Réserver un item
- Voir l'historique de mes commandes
- Gestion du café
- Modifier les informations de base d'un café
- Créer une annonce
- Personnalisation de la page du café
- Gestion du menu
- Ajouter, modifier ou supprimer un item
- Modification en lot
- Importer son menu
- Gestion des bénévoles
- Ajouter, modifier ou supprimer un staff
- Gestion de l'horaire
- Rapports de ventes
- Générer des rapports sur les ventes journalières, hebdomadaires, et mensuelles
- Afficher les items les plus vendus et les moins vendus
L'infrastructure de l'application est basée sur le FARM stack, comprenant FastAPI, React et MongoDB.
Elle utilise MongoDB pour une gestion efficace des données, FastAPI pour traiter les requêtes et React pour offrir une interface utilisateur pour visualiser et interagir avec les données.
- MongoDB: Base de données NoSQL orientée document.
- FastAPI: Framework Python facilitant le développement d'API de style REST.
- React: Librairie JavaScript facilitant le développement d'application web en mode single-page application (SPA).
- Tailwind CSS: Framework CSS open-source.
La documentation officielle du projet se trouve dans le wiki.
Pour faciliter la recherche, voilà quelques liens rapides:
🔗 Spécifications du projet
🔗 Documentation de l'API
🔗 Documentation de la BD
Les dossiers du répertoire sont organisés comme suit:
\back
: contient le code source du backend composé de l'API et de la base de données\front
: contient le code source de l'application web\prototype
: contient les prototypes de la nouvelle version de l'application web\docs
: contient le site web du projet
Si vous êtes intéressé à participer au projet, veuillez prendre contact avec Louis-Edouard LAFONTANT.
- Louis-Edouard LAFONTANT @lelafontant
- Axel ZAREB @axeelz
- Southidej OUDANONH @GokaGokai
- Flory JEAN-BAPTISTE @FloryJB