MT(엠티/모임) 준비를 한 번에 끝내는 서비스입니다. 숙소 예약 흐름과 쇼핑리스트·배달 요청을 연결해 준비 과정을 단축하고, 파트너/관리자 관점에서는 예약 승인·정산·CS 처리를 빠르게 하도록 설계했습니다.
- MT 일정 입력 → 숙소 예약 → 쇼핑리스트 확정 → 배달 요청까지 한 플로우로 구성
- 인원/기간 기반 추천 쇼핑리스트 및 예산 가이드
- 예약 생성/제출/결제 준비/취소/환불 정책 지원
- 파트너 예약 가격 확정, 노쇼 확인, 호스트 과실/마트 실패 환불
- 정산 원장(파트너/관리자) 조회
/docs에서 Swagger UI로 API 명세 제공
customer: 예약 생성 및 쇼핑리스트/결제 진행partner_owner: 파트너 예약 확인/가격 확정, 정산 내역 조회admin: 예약/환불/노쇼 처리, 전체 정산 관리
- Next.js 16 (App Router), React 19
- Emotion (styled-components 스타일), React Query
- Supabase (Auth, Postgres)
- Zod (런타임 환경변수/스키마 검증)
- Swagger UI (
public/openapi.yaml)
pnpm install
pnpm dev기본 개발 서버는 http://localhost:4070에서 실행됩니다.
.env.local 파일을 생성하고 아래 값을 설정하세요.
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=
NEXT_PUBLIC_APP_URL= # 선택
SUPABASE_SERVICE_ROLE_KEY=- Swagger UI:
http://localhost:4070/docs - OpenAPI 스펙:
public/openapi.yaml
src/app: Next.js 라우트, 페이지, API Route Handlerssrc/server: 도메인 로직, 인증/권한, DB 리포지토리src/ui: 레이아웃/프리미티브 UI 컴포넌트supabase: 마이그레이션 및 시드