
Festimate는 페스티벌에서 이성과의 네트워킹을 지원하는 맞춤형 매칭 서비스입니다.
간단한 페스티벌 취향 테스트를 통해 나의 페스티벌 유형을 분석하고, 나와 잘 맞는 유형의 페스티벌 메이트를 매칭해줍니다.
질문을 통한 성향 분석을 진행하여 페스티벌 참여자들의 매칭을 진행하는 기능을 제공합니다.
운영자는 어드민 페이지를 통해 유저 정보 및 포인트를 실시간으로 확인하고 관리할 수 있습니다.
이름 | 역할 | 주요 담당 API |
---|---|---|
이현진 | 👑 BE 리드 개발자 👑 Public / Private Subnet 분리 작업 HTTPS 설정 및 도메인 연결 무중단 배포를 위한 스크립트 작성 |
🧩 인증 및 회원 - 카카오 OAuth 로그인 API / 토큰 재발급 API - 회원가입 API / 닉네임 중복확인 API - 닉네임 조회 API 👤 유저 및 참가자 - 참가자 유형 테스트 API (5가지 질문 기반) - 내 유형 조회 API / 참가자 프로필 생성 API - 전달할 메시지 수정 API / 내가 참여하는 페스티벌 조회 API 🎉 페스티벌 - 페스티벌 초대코드 검증 API / 페스티벌 입장 API - 매칭 추가하기 API / 매칭 리스트 조회 API - 매칭 상세 정보 조회 API / 축제 이름 조회 API 💰 포인트 및 어드민 기능 - 페스티벌 생성 API / 페스티벌 전체 조회 API - 페스티벌 상세 조회 API / 페스티벌 참가자 검색 API - 포인트 충전/차감 API / 포인트 내역 조회 API - 특정 참가자 포인트 내역 조회 API / 매칭 통계 조회 API - 페스티벌 호스트 추가 API |

구분 | 사용 기술 |
---|---|
IDE | IntelliJ IDEA |
Language | Java 21 |
Framework | Spring Boot 3.4.3 |
Build Tool | Gradle |
Authentication | OAuth 2.0 (Kakao), JWT |
Security | Spring Security |
ORM | Spring Data JPA + Hibernate |
Database | MySQL |
Query DSL | QueryDSL 5.0.0 |
Infra/Cloud | AWS EC2, AWS RDS, Nginx, Route 53 |
CI/CD | GitHub Actions, Docker, Blue-Green Deployment |
Monitoring | AOP 기반 API 요청 로깅 |
Docs | Notion (API), ERDCloud (ERD) |
API Test | Postman |
Collaboration | Discord, GitHub Projects, Figma |

- release : 배포 브랜치
- main : 개발 브랜치 (배포 전 merge)
- feat : 기능 단위 개발
- fix : 버그 수정
- docs : 문서 작성/수정
- refactor : 리팩토링
- chore : 의존성, 설정, 구조 변경
- init : 초기 설정
- deploy : 배포 관련
- init : 초기 세팅 →
[init] #1 프로젝트 초기 세팅
- docs : 문서 변경 →
[docs] #14 리드미 수정
- feat : 기능 추가 →
[feat] #11 회원가입 API 기능 구현
- fix : 버그 수정 →
[fix] #23 회원가입 로직 오류 수정
- refactor : 코드 개선 →
[refactor] #15 클래스 분리
- chore : 설정/구조 작업 →
[chore] #30 yml 파일 수정
- test : 테스트 작성 →
[test] #20 로그인 API 테스트 코드 작성
기능 | 설명 | 특징 |
---|---|---|
1️⃣ 온보딩 & 정보 입력 | 회원가입 후 기본 정보/성향 입력 | - 학교, 이름, 닉네임, MBTI, 성별 선택 |
2️⃣ 유형 테스트 | 5문항으로 참가자 성향 도출 | - 5가지 유형 결과 제공 - 결과 이미지 저장/공유 |
3️⃣ 페스티벌 입장 | 초대코드 기반 참여 | - 코드 검증, 참여 상태 관리 |
4️⃣ 참가자 프로필 | 프로필 등록/메시지 작성 | - 닉네임, 메시지, 연락처 입력 |
5️⃣ 매칭 기능 | 유형 기반 매칭 | - 조건 매칭, 포인트 차감 - 상대 기본 정보 제공 |
6️⃣ 마이페이지 | 사용자 정보/이력 관리 | - 프로필, 유형, 참여 이력 확인 - 메시지 수정, 포인트 조회 |
7️⃣ 포인트 시스템 | 포인트 충전/차감 관리 | - 포인트 부족 시 안내/에러 처리 |
8️⃣ 어드민 페이지 | 운영자 관리 기능 | - 사용자/포인트/페스티벌 실시간 관리 - 관리자 전용 로그인 |