CheckMates
Démo : Démo CheckMates
Description
CheckMates est une application Web qui permet aux utilisateurs de télécharger une photo d'un reçu pour partager la note avec des amis. C'est particulièrement utile lorsqu'une personne paie un repas pour un groupe et que chacun doit déterminer combien d'argent envoyer à la personne qui a payé.
Comment ça marche
- Frontend : L'application frontend est construite avec le framework de style React et MUI.
- Backend : L'API backend est développée à l'aide d'ASP.NET Core.
- Base de données : L'application utilise une base de données MongoDB.
- Infrastructure : Toute l'infrastructure est hébergée sur Azure.
- Analyse du reçu : le service Azure Document Intelligence est utilisé pour analyser le reçu.
- Collaboration en temps réel : SignalR est configuré à la fois en frontend et en backend pour permettre des événements côté serveur en temps réel à l'aide de WebSockets. Cela permet à plusieurs personnes de modifier le même reçu en temps réel.
Fonctionnalité future
- Intégrations de services de paiement : plans d'intégration avec des services de paiement tels que Venmo, CashApp, Zelle, etc.
- Améliorations progressives de l'application Web : l'application est configurée en tant que PWA, mais nous devons implémenter le contrôle de version afin que l'application soit mise à jour et assurez-vous que l'icône apparaisse.
- Domaine personnalisé : Domaine personnalisé
- Collectes de reçus : permet aux utilisateurs de regrouper les reçus pour les répartir entre amis
- Reçu manuel : permet aux utilisateurs de créer un reçu manuel, l'utilisateur ajoute chaque article.
Correctifs nécessaires
- SignalR amélioré : la configuration de SignalR est basique et nécessite parfois de rejoindre le reçu avec le code afin de voir les mises à jour en temps réel.
Contribuer
Les contributions sont les bienvenues !
Licence
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.