将军
演示:CheckMates 演示
描述
CheckMates 是一款网络应用程序,允许用户上传收据图片,以便与朋友拆分选项卡。当一个人为一群人支付一顿饭钱,并且每个人都需要计算出要给付钱的人多少钱时,它特别有用。
它是如何运作的
- 前端:前端应用程序是使用 React 和 MUI 样式框架构建的。
- 后端:后端API是使用ASP.NET Core开发的。
- 数据库:该应用程序使用 MongoDB 数据库。
- 基础设施:所有基础设施都托管在 Azure 上。
- 收据解析:Azure 文档智能服务用于解析收据。
- 实时协作:SignalR 在前端和后端均设置,以允许使用 WebSocket 进行实时服务器端事件。这使得多人可以实时编辑同一张收据。
未来的功能
- 支付服务集成:计划与 Venmo、CashApp、Zelle 等支付服务集成。
- 渐进式 Web 应用程序增强:应用程序被配置为 PWA,但我们应该实施版本控制,以便更新应用程序并确保图标显示。
- 自定义域:自定义域
- 收据集合:允许用户将收据分组以分配给所有朋友
- 手动收据:允许用户创建手动收据,用户添加每个项目。
需要修复
- 改进的 SignalR :SignalR 设置是基本的,有时需要将收据与代码重新连接才能查看实时更新。
贡献
欢迎贡献!
执照
该项目已获得 MIT 许可证的许可。有关详细信息,请参阅许可证文件。