SUBMATE는 각종 OTT 플랫폼의 구독을 함께 원하는 사람들끼리 자동 매칭하고, 대표자(결제자)와 구성원 간의 관계를 효율적으로 관리하여 구독 비용을 절감할 수 있도록 돕는 플랫폼입니다.
- 다인 요금제가 존재하는 OTT 플랫폼(예: 라프텔, 넷플릭스 등)의 공동 구독을 간편하게 관리
- 플랫폼 선택, 대기열 등록, 대표자 신청, 그룹 매칭, 비용 안내 기능 포함
- 모바일 환경 중심의 UI 설계 + PWA 확장 고려
- Next.js (React 기반 프레임워크)
- TypeScript
- SCSS Modules (컴포넌트 단위 스타일링)
- Zustand (전역 상태 관리)
- Firebase Authentication (이메일 기반 인증)
- NestJS (TypeScript 기반 서버 프레임워크)
- Prisma ORM
- PostgreSQL (관계형 데이터베이스)
- Vercel (프론트엔드 배포)
- Railway 또는 Render (백엔드 배포)
- Docker (선택적: 배포 자동화 및 환경 통일)
submate/
├── client/ # 프론트엔드 (Next.js)
└── server/ # 백엔드 (NestJS + Prisma)
git clone https://github.com/your-username/submate.git
cd submatemkdir client servercd client
npx create-next-app@latest . --typescript
npm install sass zustand firebasecd ../server
npm i -g @nestjs/cli
nest new .
npm install @prisma/client
npm install -D prisma
npx prisma init.env에DATABASE_URL설정 후prisma/schema.prisma모델 정의
npx prisma migrate dev --name initclient/:npm run devserver/:npm run start:dev
- OTT 플랫폼 선택 및 대기열 등록
- 대표자 신청 여부 설정
- 자동 그룹 매칭 (정원 충족 시)
- 그룹 정보 표시 (대표자, 구성원, 비용, 결제일 등)
- Firebase Auth 기반 사용자 인증
권지은 (Ji-eun Kwon) 📌 GitHub: https://github.com/builtkwon 📌 이메일: (원하는 경우 작성)
본 프로젝트는 백엔드/프론트엔드 분리 구조를 갖추고 있으며, 모바일 기반 사용자 경험에 최적화되어 있습니다.