Reciplay
제스처 인식과 화상 수업을 결합한 상호작용형 요리 학습 플랫폼
2025.07.14 ~ 2025.08.18 Next.js · Spring Boot · LiveKit · TypeScript

기술 스택
| 분류 | 기술 스택 |
|---|---|
| 프론트엔드 |
|
| 백엔드 |
|
| AI & 챗봇 |
|
| 실시간 & 미디어 |
|
| 인프라 & DevOps |
|
| 문서화 & 협업 |
|
| 성능/품질 |
|
제스쳐 인식과 Livekit 기반 화상 요리 플랫폼
프로젝트 개요
- 프로젝트명: Reciplay
- 프로젝트 기간: 2025.07.14 ~ 2025.08.18
- 프로젝트 형태: 팀 프로젝트 (실시간 화상 수업 + AI 융합 서비스)
- 목표: 제스쳐 기반 조작, 실시간 화상 수업, STT 기반 챗봇을 결합한 상호작용형 요리 학습 플랫폼 개발
- 주요 타겟 사용자: 요리 학습을 원하는 일반 사용자 및 강사
프로젝트 소개
프로젝트 배경
기존 온라인 요리 강의는 단순 영상 시청 위주로,
- 손이 자유롭지 않아 조작이 불편하고
- 강의 진도를 놓치기 쉽고 집중도가 낮으며
- 강사와 실시간 상호작용이 제한되는 문제점이 있었습니다.
👉 이를 해결하기 위해 본 프로젝트는 실시간 화상 통신, 제스처 인식, STT 챗봇, AI 보조를 융합하여 양방향 학습 경험을 제공합니다.
프로젝트 목표
실시간 상호작용 강화
- 제스처 인식을 통한 직관적 강의 제어
- WebSocket, STOMP 기반 실시간 소통
학습 편의성 증대
- STT 기반 자동 질문 생성
- LLM + RAG 기반 문맥형 AI 응답 제공
안정적이고 확장 가능한 플랫폼 구축
- LiveKit 기반 저지연 미디어 서버
- AWS S3 기반 안정적 자료 관리 및 확장성 확보
페이지 소개
화상 기능
제스처 기반 강의 제어
- 손동작으로 챕터 이동 및 화면 제어
- 조작 부담 최소화 → 학습 집중도 향상
- LiveKit + WebSocket 기반 화상 강의
Clap 제스쳐로 챕터 이동

Thumb up으로 투두 체크
![]()
Fist 제스쳐로 질문

Cross Arm 제스쳐 질문 상태 해제

STT + AI 챗봇
- 학습자가 발화 → STT 변환 → 질문 자동 생성
- LLM + RAG 기반으로 레시피·강의 자료에 맞춘 답변 제공
타이핑으로 입력

STT로 입력
웹페이지
회원가입
- 이메일 OTP인증을 통한 회원가입

로그인

소셜 로그인
- 네이버, 카카오, 구글 회원가입 및 로그인 지원

강사 등록
- 관리자에게 강사 등록 요청

강사 상세 페이지
- 강사 구독, 경력, 자격증, 강좌 목록 조회

강좌 등록
AI 기반 강의 자료 생성
- AI가 요리 주제에 맞는 레시피, 단계별 가이드, 시각 자료를 자동 생성
- 강사의 부담을 줄이고, 학습자는 최신 자료를 손쉽게 제공받을 수 있음
- AWS S3 + Presigned URL
- 강의 영상, 레시피 PDF 안전하게 업로드/다운로드

강좌 상세 페이지
- 스케쥴 표, 수강평, 별점, Q&A를 등록 및 확인

강사 관리(관리자)
- 강사 등록 승인 및 반려 관리

강좌 관리(관리자)
- 강좌 등록 승인 및 반려 관리

기술 소개
Architecture
CI/CD
성능 개선
| Label | Samples | Avg | Median | 90% Line | 95% Line | 99% Line | Min | Maximum | Error % | Throughput | Received KB/sec | Sent KB/sec |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| MySQL | 1,000,000 | 217 | 133 | 360 | 735 | 1993 | 0 | 19302 | 0.0 | 4300.575847105928 | 1842.577311922379 | 1398.5271065295644 |
| Redis | 1,000,000 | 171 | 203 | 250 | 267 | 313 | 1 | 648 | 0.0 | 5745.838576411034 | 2461.676603376255 | 1868.5197714305416 |
| 개선율 | 21.19816% | -52% | 30.5% | 63.6735% | 84.295% | 96.6428% | 33.6063% |
MySQL기반 인증 과정
레디스기반 인증 과정
커스텀 웹훅
Livekit webhook 문제로 STOMP를 이용한 커스텀 웹훅을 구현했습니다.
챕터 이슈
조인-리조인
투두 체크
팀원 소개
| 이름 | 역할 | Contact | 블로그 |
|---|---|---|---|
| 이재익 | 팀장 & FE & AI | Git | |
| 강태욱 | FE & Design | Git | |
| 배준재 | BE | Git | 블로그 |
| 이지언 | FE & Design | Git | |
| 이원준 | BE & Infra | Git | 블로그 |
| 윤지욱 | BE | Git |