Jaque mate
Demostración : Demostración de CheckMates
Descripción
CheckMates es una aplicación web que permite a los usuarios cargar una imagen de un recibo para dividir la cuenta con amigos. Es particularmente útil cuando una persona paga la comida de un grupo y todos necesitan calcular cuánto dinero enviar a la persona que pagó.
Cómo funciona
- Frontend : la aplicación frontend está construida con React y el marco de estilo MUI.
- Backend : la API de backend se desarrolla utilizando ASP.NET Core.
- Base de datos : la aplicación utiliza una base de datos MongoDB.
- Infraestructura : toda la infraestructura está alojada en Azure.
- Análisis de recibos : el servicio Azure Document Intelligence se utiliza para analizar el recibo.
- Colaboración en tiempo real : SignalR está configurado tanto en el frontend como en el backend para permitir eventos del lado del servidor en tiempo real mediante WebSockets. Esto permite que varias personas editen el mismo recibo en tiempo real.
Funcionalidad futura
- Integraciones de servicios de pago : planes para integrarse con servicios de pago como Venmo, CashApp, Zelle y más.
- Mejoras progresivas de la aplicación web : la aplicación está configurada como PWA, pero debemos implementar el control de versiones para que la aplicación se actualice y nos aseguremos de que aparezca el ícono.
- Dominio personalizado : Dominio personalizado
- Colecciones de recibos : permita a los usuarios agrupar recibos para dividirlos entre amigos
- Recibo manual : permite a los usuarios crear un recibo manual, el usuario agrega cada artículo.
Correcciones necesarias
- SignalR mejorado : la configuración de SignalR es básica y a veces requiere volver a unir el recibo con el código para ver las actualizaciones en tiempo real.
Contribuyendo
¡Las contribuciones son bienvenidas!
Licencia
Este proyecto está bajo la licencia MIT. Consulte el archivo de LICENCIA para obtener más detalles.