체크메이트
데모 : CheckMates 데모
설명
CheckMates는 사용자가 영수증 사진을 업로드하여 친구들과 탭을 분할할 수 있는 웹 애플리케이션입니다. 단체 식사 비용을 한 사람이 지불할 때 특히 유용하며, 지불한 사람에게 보낼 돈이 얼마인지 모두가 파악해야 합니다.
작동 방식
- 프론트엔드 : 프론트엔드 애플리케이션은 React 및 MUI 스타일링 프레임워크로 구축되었습니다.
- 백엔드 : 백엔드 API는 ASP.NET Core를 사용하여 개발됩니다.
- 데이터베이스 : 애플리케이션은 MongoDB 데이터베이스를 사용합니다.
- 인프라 : 모든 인프라는 Azure에서 호스팅됩니다.
- 영수증 구문 분석 : Azure Document Intelligence 서비스는 영수증을 구문 분석하는 데 사용됩니다.
- 실시간 협업 : SignalR은 WebSocket을 사용하여 실시간 서버 측 이벤트를 허용하도록 프런트엔드와 백엔드 모두에 설정됩니다. 이를 통해 여러 사람이 동일한 영수증을 실시간으로 편집할 수 있습니다.
미래의 기능
- 결제 서비스 통합 : Venmo, CashApp, Zelle 등 결제 서비스와 통합할 계획입니다.
- 프로그레시브 웹 앱 향상 : 앱은 PWA로 구성되지만 버전 관리를 구현하여 앱이 업데이트되고 아이콘이 표시되는지 확인해야 합니다.
- 커스텀 도메인 : 커스텀 도메인
- 영수증 수집 : 사용자가 영수증을 그룹화하여 친구 간에 분할할 수 있습니다.
- 수동 영수증 : 사용자가 수동 영수증을 생성하고 각 항목을 추가할 수 있습니다.
필요한 수정 사항
- 향상된 SignalR : SignalR 설정은 기본이며 때로는 실시간 업데이트를 보려면 코드로 영수증을 다시 결합해야 합니다.
기여
기여를 환영합니다!
특허
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.