영수증 저장소
영수증 사진을 올리면 AI가 먼저 읽고, 사람은 확인만 합니다. 확정한 영수증은 바로 월별 매입 통계가 됩니다.
- 분류
- 업무 프로그램 · AI
- 기간
- 2026.05 – 운영 중
- 맡은 범위
- 기획 · 설계 · 개발 · 배포 · 운영
- 형태
- 관리자 웹 · 업로드 웹 · 모바일 앱
손글씨 영수증AI 인식 완료공급자 ○○화원합계 128,000
영수증 검토공급자○○화원일자2026.10.27생화화환카드현금입금페이네이버계산서결제수단카드합계128,000원보류확정확정하고 통계에 넣기
어떤 문제였나
꽃집 사장님은 매달 손글씨 간이영수증과 인쇄 POS 영수증을 정산표에 손으로 옮겨 적고 있었습니다. 손글씨는 거래처마다 모양이 다르고, 한 장에 품목이 여러 줄씩 적혀 있습니다.
분류와 결제수단도 사장님이 원래 쓰던 정산표 그대로여야 했습니다. 새 시스템에 맞춰 장부를 바꾸게 하면 쓰지 않을 테니까요.
어떻게 풀었나
- AI가 먼저 읽습니다Gemini Vision이 상호·사업자번호·일자·금액·품목·분류를 뽑습니다. 사진 한 장에 영수증이 여러 장 찍혀 있으면 나눠서 따로 등록합니다.
- 사람은 반으로 나눈 화면에서 확인만왼쪽에 사진, 오른쪽에 폼을 두고 AI가 읽은 값을 고칩니다. 확정한 영수증만 통계에 들어가서 잘못 읽은 값이 섞이지 않습니다.
- 정산표 그대로의 통계월별 합계, 분류·결제수단별 비중, 거래처별 매입, 예산 대비를 사장님 정산표의 분류 그대로 보여 줍니다.
- 여러 매장이 함께 쓰도록매장마다 데이터를 완전히 나누고, 전체 매장을 보는 관리자 권한을 따로 두었습니다. 휴대폰 앱으로 찍어서 바로 올립니다.
기술 스택
| 화면 | Next.js 15 · React 19 · TypeScript · Tailwind CSS · shadcn/ui · TanStack Query · Recharts |
|---|---|
| 서버 | NestJS · Prisma · JWT(액세스·리프레시) · sharp 이미지 정리 |
| DB | MariaDB |
| AI | Google Gemini Vision |
| 앱 | Flutter |
| 배포 | Docker Compose · Jenkins |
어디까지 왔나
- 2026.05꽃집 한 곳매입 영수증 관리와 월별 통계로 시작
- 2026.07여러 매장 서비스매장별로 데이터를 나눈 SaaS로 다시 구성
- 2026.07 –모바일 앱찍어서 올리는 앱을 함께 운영