작업 목록
스밋
AI 기반 프라이빗 매칭 모바일 플랫폼
검증된 회원이 프로필과 이상형 정보를 등록하면 운영자 및 AI 추천 구조를 통해 매칭을 제안받고, 수락·거절·일정 제안·장소 확정·채팅·리뷰 작성까지 진행할 수 있는 모바일 중심 매칭 플랫폼입니다. 관리자는 가입 심사, 매칭 생성, AI 추천 검토, 결제·리뷰·신고·게시물·프롬프트를 통합 콘솔에서 관리합니다.
- 기간
- 2026.04 ~ 2026.06
- 고객사
- 주식회사 라임
- 분류
- 모바일 앱, AI 기능, 관리자
- 서비스 주소
- smiit.co(새 창)
Expo 기반 모바일 앱, React Admin 운영 콘솔, Express API 서버, Supabase 데이터베이스·인증·스토리지·Realtime, Redis 기반 비동기 AI 처리 서버를 분리해 구성한 프라이빗 매칭 서비스입니다. 회원 심사, 프로필 작성, 추천 매칭, 일정 조율, 채팅, 라운지 게시물, 결제, 리뷰 분석, 운영 대시보드까지 실제 운영 흐름을 하나의 시스템으로 연결했습니다.
서비스 화면






AI 기능



관리자

사용한 기술
- TypeScript
- React
- React Native
- Expo
- Expo Router
- Express
- Supabase
- PostgreSQL
- pgvector
- Redis
- Bee-Queue
- Google Gemini
- React Admin
- Material UI
- TanStack Query
- Zustand
- Vite
- Vercel
- EAS
- Fastlane
- PM2
- Nginx
화면
- Expo Router 기반으로 비인증, 가입 심사, 프로필 입력, 이상형 설정, 탭, 매칭 상세 화면을 라우트 단위로 분리했습니다.
- React Native와 NativeWind, RN Primitives 기반 UI 컴포넌트로 iOS·Android·Web을 함께 대응하는 모바일 화면을 구성했습니다.
- TanStack Query를 API 조회·변경 캐싱에 사용해 매칭, 채팅, 리뷰, 상품, 게시물 화면의 반복 조회 비용을 줄였습니다.
- Zustand 스토어로 인증 상태, 실시간 변경 신호, 알림, 모달 큐, 앱 상태를 분리해 화면 간 상태 의존성을 낮췄습니다.
- React Admin, Material UI, Recharts 기반 운영 콘솔에서 회원·매칭·결제·리뷰·신고·AI 로그·통계를 관리합니다.
서버 · 데이터
- Express API를 사용자 API, 관리자 API, 공개 API, 스케줄러, AI 콜백 라우트로 분리해 권한과 실행 흐름을 명확히 나눴습니다.
- Supabase Auth JWT를 서버에서 검증하고, 관리자 API는 users.is_admin 값을 추가 확인해 운영 권한을 제한합니다.
- Supabase PostgreSQL에 회원, 프로필, 배지, 매칭, 채팅, 리뷰, 상품 거래, 게시물, 신고, AI 로그 구조를 저장합니다.
- Google Gemini 기반 P1~P6 AI 파이프라인으로 프로필 심사, 취향 분석, 추천, 리뷰 분석, 코멘트, 코칭을 처리합니다.
- Redis와 Bee-Queue 기반 프록시 서버로 장시간 Gemini 작업을 비동기 큐에 넣고 완료 후 서버 콜백으로 DB를 갱신합니다.
- PortOne, App Store, Google Play 결제 검증과 상품 차감·환불·거래 이력 저장 로직을 서버 서비스로 분리했습니다.
인프라
- Vercel 설정으로 API 서버와 웹 앱의 서버리스 배포 및 장시간 함수 실행 시간을 구성했습니다.
- EAS Build와 Fastlane 스크립트로 iOS·Android 네이티브 빌드, 제출, EAS Update 배포 흐름을 구성했습니다.
- Supabase Auth, PostgreSQL, Storage, Realtime, Edge Function을 인증·데이터·파일·실시간 동기화 계층으로 사용합니다.
- PM2와 Nginx 기반 프록시 서버에서 SMS, AI 큐, cron 호출을 상시 실행하며 메모리 재시작 정책을 설정했습니다.
- node-schedule로 매칭 상태 갱신, 리마인더, 게시물 만료, 일별 통계, 우선순위 계산, AI 자동 추천을 주기 실행합니다.
- Redis 기반 rate limit 저장소와 큐 저장소를 사용해 API 트래픽 제어와 AI 작업 처리 상태를 분리했습니다.