CheckMates
Demonstração : Demonstração CheckMates
Descrição
CheckMates é um aplicativo da web que permite aos usuários fazer upload da foto de um recibo para dividir a conta com os amigos. É particularmente útil quando uma pessoa paga uma refeição para um grupo e todos precisam descobrir quanto dinheiro enviar para a pessoa que pagou.
Como funciona
- Frontend : o aplicativo frontend é construído com a estrutura de estilo React e MUI.
- Backend : A API de backend é desenvolvida usando ASP.NET Core.
- Banco de dados : o aplicativo usa um banco de dados MongoDB.
- Infraestrutura : toda a infraestrutura está hospedada no Azure.
- Análise de recibo : o serviço Azure Document Intelligence é usado para analisar o recibo.
- Colaboração em tempo real : o SignalR é configurado tanto no frontend quanto no backend para permitir eventos do lado do servidor em tempo real usando WebSockets. Isso permite que várias pessoas editem o mesmo recibo em tempo real.
Funcionalidade Futura
- Integrações de serviços de pagamento : planos de integração com serviços de pagamento como Venmo, CashApp, Zelle e muito mais.
- Aprimoramentos progressivos do aplicativo da Web : o aplicativo é configurado como um PWA, mas devemos implementar o controle de versão para que o aplicativo seja atualizado e certifique-se de que o ícone seja exibido.
- Domínio Personalizado : Domínio Personalizado
- Coleções de recibos : permite que os usuários agrupem recibos para dividir todos entre amigos
- Recibo manual : permite que os usuários criem recibos manuais, o usuário adiciona cada item.
Correções necessárias
- SignalR aprimorado : a configuração do SignalR é básica e às vezes requer juntar novamente o recibo com o código para ver as atualizações em tempo real.
Contribuindo
Contribuições são bem-vindas!
Licença
Este projeto está licenciado sob a licença MIT. Consulte o arquivo LICENSE para obter detalhes.