제품 개요
무엇을 만들었는가
장고야 부탁해는 Expo 모바일 앱, NestJS REST API, Next.js 운영 관리자, 공유 계약 패키지를 하나의 pnpm 모노레포로 구성해 양대 스토어에 출시한 한국어 우선 제품입니다.기술 패키지와 번들 ID에는 기존 ExpiryMate namespace가 남아 있으며, 사용자에게 보이는 브랜드는 장고야 부탁해입니다.
기술
React Native
Expo
TypeScript
NestJS
Next.js
PostgreSQL
Prisma
OpenAI
Zod
TanStack Query
Zustand
Docker
Railway
EAS
Sentry
작업 범위
주요 기여
- 01Expo Router, TanStack Query, Zustand, React Hook Form, Zod로 인증·재고·추천·공유 공간·설정 흐름을 구성했습니다.
- 02ML Kit 바코드·유통기한 OCR과 OpenAI Vision 기반 영수증·냉장고 사진 일괄 등록을 신뢰도별 빠른 저장·수정 흐름으로 연결했습니다.
- 03NestJS, Prisma, PostgreSQL로 제품·재고·공간·추천·알림·인증·개인정보·수익화 API와 소유자·역할 기반 권한을 구현했습니다.
- 04OpenAI Responses API 추천에 임박 재료 우선 전략, 식단·알레르기 검증, semantic repair, 모델 롤아웃과 호출별 비용·지연 관측을 적용했습니다.
- 05개인·가족·매장 공간, owner/manager/member 권한, 이메일·일회용 코드 초대 구조를 구현했습니다.
- 06개인 플러스 월간·연간 구독, App Store·Google Play 구매 검증과 복원, 서버 알림, 비맞춤형 보상 광고의 SSV 보상을 구현했습니다.
- 07요리 완료 후 재고 차감·되돌리기, 조리 단계 타이머, 부족하거나 소진한 재료를 잇는 장보기·제휴 흐름을 구현했습니다.
- 08Next.js 관리자에서 제품·재고·문의와 AI 비용·수익 지표를 관리하고 Railway, Docker, EAS, Sentry, Resend 기반 운영 환경을 구성했습니다.
제약과 판단
과제
- 01Expo Go에서 동작하지 않는 스캔·결제·광고 기능을 iOS와 Android의 dev·EAS release build와 실기기에서 검증해야 했습니다.
- 02모바일, API, 관리자 사이의 계약을 공유하면서도 클라이언트에 안전한 타입과 schema만 노출해야 했습니다.
- 03AI 추천·사진 처리·스토어 결제·광고·공유 초대의 개인정보, 비용 한도, 구매 상태를 실제 제품 동작과 스토어 선언에 일치시켜야 했습니다.
검증 가능한 결과
결과
011.4.0 앱을 App Store와 Google Play에 정식 출시해 iOS와 Android에서 운영하고 있습니다.
02Shared·Mobile·API 147개 테스트 파일의 885개 테스트를 통과했고 lint·typecheck·환경 정합성 검사를 운영 기준으로 유지합니다.
03Railway의 API/Admin 운영 환경에 공유 공간, 사진 AI, 개인 플러스 결제·복원, 폐기 예방 지표와 수익 관측을 연결했습니다.





