CheckMates
Demo : CheckMates-Demo
Beschreibung
CheckMates ist eine Webanwendung, mit der Benutzer ein Bild einer Quittung hochladen können, um die Registerkarte mit Freunden zu teilen. Dies ist besonders nützlich, wenn eine Person eine Mahlzeit für eine Gruppe bezahlt und jeder herausfinden muss, wie viel Geld er der Person schicken muss, die bezahlt hat.
Wie es funktioniert
- Frontend : Die Frontend-Anwendung wurde mit React und dem MUI-Styling-Framework erstellt.
- Backend : Die Backend-API wird mit ASP.NET Core entwickelt.
- Datenbank : Die Anwendung verwendet eine MongoDB-Datenbank.
- Infrastruktur : Die gesamte Infrastruktur wird auf Azure gehostet.
- Quittungsanalyse : Der Azure Document Intelligence-Dienst wird zum Parsen der Quittung verwendet.
- Zusammenarbeit in Echtzeit : SignalR ist sowohl im Frontend als auch im Backend eingerichtet, um serverseitige Ereignisse in Echtzeit mithilfe von WebSockets zu ermöglichen. Dies ermöglicht es mehreren Personen, denselben Beleg in Echtzeit zu bearbeiten.
Zukünftige Funktionalität
- Zahlungsdienstintegrationen : Geplant ist die Integration mit Zahlungsdiensten wie Venmo, CashApp, Zelle und mehr.
- Progressive Web-App-Verbesserungen : Die App ist als PWA konfiguriert, aber wir sollten die Versionierung implementieren, damit die App aktualisiert wird, und sicherstellen, dass das Symbol angezeigt wird.
- Benutzerdefinierte Domäne : Benutzerdefinierte Domäne
- Quittungssammlungen : Ermöglichen Sie Benutzern das Gruppieren von Quittungen, um alle unter Freunden aufzuteilen
- Manueller Beleg : Ermöglicht Benutzern das Erstellen eines manuellen Belegs. Der Benutzer fügt jeden Artikel hinzu.
Korrekturen erforderlich
- Verbessertes SignalR : Die Einrichtung von SignalR ist einfach und erfordert manchmal die erneute Verknüpfung der Quittung mit dem Code, um die Echtzeitaktualisierungen zu sehen.
Mitwirken
Beiträge sind willkommen!
Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert. Einzelheiten finden Sie in der LICENSE-Datei.