RIZZ AI Portfolio Project
공간 예약과 커피챗을,
카카오톡으로 연결한 AI MVP.
Development Stack
- Frontend
- Next.js · React · TypeScript
- Backend
- Node.js · Drizzle · PostgreSQL
- AI & Channel
- AI SDK · OpenAI · Kakao
- Infra
- AWS · Nginx · PM2 · LiveKit

리즈의 공간 이용률을 높이기 위해 시작한 프로젝트입니다. 커피챗으로 공간을 찾을 이유를 만들고, 수강생과 코치의 예약·개설·소통을 AI로 연결했습니다.
낮은 공간 이용률을 다룬 영상을 보고, 강사진과의 만남을 공간의 이용 목적으로 제안했습니다. 이 흐름을 홈 캘린더와 카카오톡에서 경험할 수 있도록 일주일 동안 MVP를 제작했습니다.
발견한 문제
공간을 예약하기 어렵고, 찾아갈 이유도 부족하다
낮은 이용률
공간은 있지만, 수강생이 찾아와 사용할 이유가 부족합니다.
번거로운 이용 과정
시간·장소·좌석을 확인하고 예약하는 과정이 복잡합니다.
강사진과의 실제 만남
강의 시청을 넘어 강사진을 만나 직접 피드백받고 싶어 합니다.
제안하는 해결 방식
커피챗으로 공간을 이용할 이유를 만듭니다.
AI와 대화하며 공간을 예약하고, 그곳에서 코치와 만납니다. 커피챗에는 수강 자격과 진도율 조건을 설정해, 강사진과의 만남을 강의 완주의 동기로 연결합니다.
- 강의 수강학습 시작
- 참여 조건 달성예: 해당 강의 진도 70%
- 코치 커피챗공간 방문 · 직접 피드백
- 다음 학습피드백을 적용하고 재참여
고민을 남기면, 코치가 먼저 커피챗을 제안합니다.
공간 예약 시 남긴 오늘의 목표와 고민을 코치가 공간 이용 현황에서 확인합니다. 도움이 필요한 수강생에게 먼저 실시간 커피챗을 제안하며, 공간 이용을 피드백과 만남으로 연결합니다.
AI 중심 MVP
수강생도 코치도, AI와 대화하며 서비스를 이용합니다
“편집실 예약해줘.” 한마디면 시작할 수 있습니다. AI가 필요한 날짜·시간·좌석을 질문하고, 가능한 자리를 찾아 사용자 확인 후 예약을 완료합니다. 커피챗 추천·신청·소통과 코치의 커피챗·강연 개설도 대화로 처리하고, 모든 일정은 캘린더로 시각화합니다.
수강생
“편집실 예약해줘.”
- AI의 추가 질문을 따라 공간 예약
- 오늘의 고민 공유·커피챗 참여
- 코치·수강생과 소통
코치
“강의 진도 70% 이상인 수강생을 위한 커피챗을 열어줘.”
- 공유된 고민을 보고 커피챗 제안
- 커피챗·강연 개설과 참여 조건 설정
- 일정·참여자·피드백 관리
사이트 방문도 부담이 될 수 있습니다. 카카오톡 봇에서 공간 예약과 커피챗으로 바로 이어지는 경로까지 MVP에 포함했습니다.
홈과 캘린더
여러 페이지를 오가지 않고, 홈에서 한 번에
홈에서 AI와 대화하고, 예약·신청·소통을 이어갑니다. 코치가 연 커피챗과 강연, 내 예약을 같은 캘린더에서 확인하고 내 일정에 맞는 학습·공간 이용 계획을 세울 수 있습니다.
시스템 아키텍처
시스템 아키텍처
Next.js로 화면과 API를 한 제품·서버에 구성했습니다. 외부 연동과 분석은 PM2 작업 프로세스로 분리합니다.
AI 구조
AI는 이해하고, 조회하고, 실행을 연결합니다
대화 맥락을 유지하며 빠진 조건만 질문합니다. 공간·일정·수강 진도를 DB에서 조회하고, 사용자 확인 후 공통 명령으로 예약·개설·참여를 실행합니다.
동의받은 코치 대화를 검토·지식화해 RAG에 활용합니다. 반복 질문에 지식을 재사용하며 서비스 확대와 토큰 사용량 절감을 목표로 합니다.
카카오톡 연결
웹에 들어오지 않아도, 카카오톡에서 바로
카카오 계정을 리즈 계정에 연결하면 같은 AI와 예약 정보를 사용합니다. 카카오톡에서 공간을 예약하고 커피챗을 신청한 결과가 웹 캘린더에도 반영됩니다.
자연어 요청 · 카드 선택
수강생 · 코치 권한 확인
조회 · 제안 · 확인 후 실행
카카오 응답 · 캘린더 반영
Kakao Skill → PostgreSQL 작업 큐 → AI worker → Callback. 긴 AI 응답은 비동기로 전달합니다.