Skip to content

ClassBridge/ClassBridge-BE

Repository files navigation

ClassBridge

🔗 ClassBridge 노션 링크

💡 기획 배경

  • 평생직장이 없는 현재에 새로운 경험과 배움을 찾는 사람들이 증가하고 있다.
  • 또한, 새로운 사람들과 만나고 네트워크를 형성할 수 있는 배움의 장으로서 플랫폼에 대한 수요가 증가하고 있다.
  • 그러나, 수요에 비해 접근성의 어려움이 있다.
  • 수강하고자 하는 사람과 원데이 클래스 운영자 간의 매칭에 어려움이 있다.

💪 해결 컨셉

  • 원데이 클래스 강사들은 정형화된 클래스 개설 페이지를 통해 클래스를 간편하게 등록할 수 있다. 또한, 그룹 채팅을 통한 전체 공지와 수강생과의 1:1 채팅을 통한 문의 답변이 가능하며, 클래스 생성•관리•정산을 편리하게 할 수 있는 강사 전용 대시보드를 제공한다.

  • 수강생들은 각종 키워드를 통해 클래스를 검색하고, 인기 많은 순, 리뷰 많은 순 등으로 정렬할 수 있다. 또한, 예약한 클래스를 한눈에 볼 수 있고, 강사와 1:1 채팅을 통해 궁금한 점을 질문할 수 있다. 클래스를 수강 완료할 때마다 스탬프가 발급되고 뱃지가 주어져서 수강생 유저들의 자기계발 의욕을 고취시킨다.

📌주요 기능

회원 가입 / 로그인

유저는 수강생으로 회원 가입 후, 추가 정보 입력을 통해 강사 권한을 얻는다.

  • 회원 가입

    • 소셜 로그인(구글) 및 이메일 회원 가입 제공
    • 수강생으로 기본 등록
    • 필수 정보: 이메일, 비밀번호, 이름, 연락처
    • 선택 정보: 성별, 생년월일, 프로필 사진, 관심 카테고리
  • 강사 등록

    • 추가 정보 입력: 계좌번호(필수), 사업자 등록 번호(선택), 강사 소개(선택)
    • 강사 권한 획득 후 클래스 개설 가능
  • 권한 범위

    클래스 검색 예약 채팅 클래스 개설
    미 로그인 유저 O X X X X
    수강생 O O O O X
    강사 O O O O O

클래스 등록

  • 필수 정보: 클래스 명, 카테고리, 강의 기간, 소요 시간, 인원, 금액, 장소, 주차 정보, 소개
  • 선택 정보: 사진(최대 5장), FAQ(최대 5개), 태그(최대 5개)
  • 반복 레슨 설정: 요일과 시간으로 반복 레슨 등록 가능
  • 카테고리: 쿠킹, 핸드메이드, 피트니스, 드로잉, 가드닝

클래스 검색 (메인 페이지)

  • 키워드와 조건으로 클래스 검색
  • 자동 완성: 클래스 명, 강사 명, 태그 명
  • 조건 설정: 지역, 카테고리
  • 지도 표시: 검색 결과 클래스 위치 마커 표시
  • 내 근처 클래스: 5km 내 클래스 리스트 제공

클래스 추천 (메인 페이지)

  • 회원 정보 기반 클래스 추천
  • 추천 기준: 성별, 나이, 관심 카테고리, 리뷰 별점, 수강한 클래스 카테고리

클래스 목록 (메인 페이지)

  • 정렬 기능: 찜 많은 순, 리뷰 많은 순, 모집 마감 임박 순

클래스 상세 페이지

  • 클래스 상세 정보, 상태, 찜 개수, 공유하기, 리뷰, 1:1 채팅, 예약 기능 제공

클래스 예약

  • 과정: 예약하기 → 결제 → 예약 확정 → 취소/수강 완료
  • 결제: 카카오페이
  • 환불 정책:
    • 4일 전: 100% 환불
    • 3일 전: 70% 환불
    • 2일 전: 50% 환불
    • 하루 전/당일: 환불 불가

마이 페이지

  • 공통 기능: 프로필 편집, 예약/찜한 클래스, 리뷰, 결제 내역, 채팅, 로그아웃
  • 강사 기능: 클래스 관리, 정산 내역, 매출 관리
  • 수강생 기능: 강사 등록

채팅

  • 1:1 채팅 기능 제공
  • 수강생: 클래스 상세 페이지/마이 페이지에서 강사와 채팅
  • 강사: 마이 페이지에서 예약자와 채팅
  • 기능: 읽음/안 읽음 표시, 채팅방 초대, 차단 기능

유저 스탬프 및 뱃지 시스템

  • 스탬프: 레슨 수강 완료 시 적립

  • 뱃지: 카테고리 별 스탬프 개수에 따라 부여

    스탬프 개수 뱃지
    1 뉴비
    3 중수
    5 고수
    7 마스터

클래스 리뷰

  • 작성 조건: 레슨 출석 완료 유저
  • 리뷰 내용: 수강평(10-200자), 평점(0.5점 단위 최대 5.0점), 후기 사진(최대 3장)

정산

  • 정산 방식: 결제 금액 합산 후 환불 및 수수료 차감
  • 수수료: 카드사 2.5%, 플랫폼 5.5%

📆 프로젝트 기간

  • 기획: 24.05.16 ~ 24.05.23
  • 개발: 24.05.24 ~ 24.06.26

📚 기술 스택

Environment Development CI/CD Communication
- IntelliJ
- Git
- GitHub
- Spring
- SpringBoot
- OAuth2.0
- JWT
- JPA
- MySQL
- MongoDB
- OpenSearch
- WebSocket
- Stomp
- Swagger
- AWS ec2
- S3
- Jenkins
- Docker
- Slack
- Discord

⚒️ 프로젝트 아키텍처

CB아키텍쳐

📌 ERD

CB ERD

📝 API 명세서

👀 Swagger

http://3.38.165.201:8080/swagger-ui/index.html

swagger

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages