축제 매칭 플랫폼, Festimate!
Festimate는 페스티벌에서 이성과의 네트워킹을 지원하는 맞춤형 매칭 서비스입니다.
간단한 페스티벌 취향 테스트를 통해 나의 페스티벌 유형을 분석하고, 나와 잘 맞는 유형의 페스티벌 메이트를 매칭해줍니다.
질문을 통한 성향 분석을 진행하여 페스티벌 참여자들의 매칭을 진행하는 기능을 제공합니다.
운영자는 어드민 페이지를 통해 유저 정보 및 포인트를 실시간으로 확인하고 관리할 수 있습니다.
| 이름 | 역할 | 주요 담당 API |
|---|---|---|
| 이현진 | 👑 BE 리드 개발자 👑 Public / Private Subnet 분리 작업 HTTPS 설정 및 도메인 연결 무중단 배포를 위한 스크립트 작성 |
🧩 인증 및 회원 - 로그인 API / 로그아웃 API - 회원가입 API - 닉네임 중복확인 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 / Gradle |
| Build Tool | Gradle |
| Authentication | OAuth 2.0 (Kakao), JSON Web Token (JWT) |
| Security | Spring Security |
| ORM | Spring Data JPA + Hibernate |
| Database | MySQL |
| Infra/Cloud | AWS EC2, AWS RDS, Nginx, Route 53 |
| CI/CD | GitHub Actions + Docker + Blue-Green Deployment |
| Monitoring/Logging | AOP 기반 API 요청 로깅 |
| Documentation | Notion (API 명세), ERDCloud (ERD 설계 도구) |
| API Test | Postman |
| Collab Tools | Discord, Figma, GitHub Projects |
| Design Tool | Figma (UI/UX 시안 및 협업) |
release: 프로덕트를 배포하는 브랜치입니다.main: 프로덕트 배포 전 기능을 개발하는 브랜치입니다.feat: 단위 기능을 개발하는 브랜치로 단위 기능 개발이 완료되면 main 브랜치에 merge 합니다.fix: 버그 수정docs: 문서 작업 진행refactor: 리팩토링chore: 의존성 추가, yml 추가와 수정, 패키지 구조 변경, 파일 이동 등의 작업init: 초기 설정 작업deploy: 배포 작업 진행 시
- init : 프로젝트 초기 세팅
[init] #1 프로젝트 초기 세팅 - docs : README나 wiki 등의 문서 개정
[docs] #14 리드미 수정 - feat : 새로운 기능 구현
[feat] #11 회원가입 API 기능 구현 - fix : 코드 오류 수정
[fix] #23 회원가입 비즈니스 로직 오류 수정 - refactor : 내부 로직은 변경 하지 않고 기존의 코드를 개선하는 리팩터링
[refactor] #15 클래스 분리 - chore : 의존성 추가, yml 추가와 수정, 패키지 구조 변경, 파일 이동 등의 작업
[chore] #30 파일명 변경 - test: 테스트 코드 작성, 수정
[test] #20 로그인 API 테스트 코드 작성
| 기능 | 설명 | 주요 특징 |
|---|---|---|
| 1️⃣ 온보딩 및 정보 입력 | 회원가입 후 기본 정보 및 성향 정보를 입력하는 절차 | - 학교, 이름, 닉네임, MBTI 등 입력 - 성별 선택 및 개인정보 설정 가능 |
| 2️⃣ 유형 테스트 | 5가지 질문을 통해 유저의 성향을 파악하여 유형 도출 | - 답변에 따라 5가지 유형 도출 - 결과 이미지 저장 및 공유 기능 제공 |
| 3️⃣ 페스티벌 입장 | 초대코드 입력을 통해 페스티벌 참여 | - 초대코드 검증 - 참여 시점에 따른 상태 분기 처리 |
| 4️⃣ 참가자 정보 등록 | 프로필 등록 및 메시지 작성 기능 | - 닉네임, 전달할 메시지, 연락 정보 입력 |
| 5️⃣ 매칭 기능 | 참가자 유형과 기준을 기반으로 자동 매칭 수행 | - 유형 기반 조건 매칭 - 매칭 성사 시 상대에 대한 기본 정보 제공 --매칭 추가할 때마다 포인트 1회 차감 |
| 6️⃣ 마이페이지 | 사용자 정보 및 페스티벌 참여 이력 확인 | - 내 프로필 / 내 유형 / 페스티벌 이력 등 확인 가능 - 전달할 메시지 수정 및 포인트 확인 가능 |
| 7️⃣ 포인트 시스템 | 운영자가 사용자에게 포인트를 지급하여 관리 | - 포인트 충전 및 내역 확인 API 구현 - 포인트 부족 시 에러 처리 및 안내 |
| 8️⃣ 어드민 페이지 | 운영자가 사용자 정보 및 포인트를 실시간으로 관리 | - 관리자 전용 로그인 및 역할 분리 - 사용자/포인트/페스티벌 정보 실시간 조회 및 수정 |



