- 산타
- 등산을 좋아하는 사람을 위한 모임 서비스
등산을 좋아하는 유저들 간의 모임을 활성화 하여 더욱 즐거운 등산생활을 즐길 수 있도록 한다.
- 유저가 직접 참여하여 다양한 카테고리의 모임을 생성/참여하여 커뮤니티를 이룸
- 사용자가 선호 카테고리를 선택하여 선호 카테고리별 모임 조회를 통한 모임 선택의 어려움 감소
- 생성된 다양한 챌린지를 통해 사용자들이 사이트를 이용함에 있어 동기부여 제공
- 랭킹 시스템(유저가 완료한 업적 + 유저가 등반한 산의 누적 높이)를 통한 등산에 대한 동기부여 제공
프론트엔드
- 타입스크립트
- Redux 상태관리
- SCSS
백엔드
- JAVA
- OpenJDK 17
- Spring Boot 3.2.4
- Spring Web 3.2.4
- Spring Data JPA 3.2.4
- Spring Data Redis 3.2.4
- Spring mail 3.2.4
- Spring Security 3.2.4
- JUnit5
- MySQL 8
서버
- Docker
- NginX
- AWS(EC2, S3, ElastiCache)
,
- Spring Security + JWT 기반 사용자 인증/인가
- 회원
- 회원가입시 비밀번호 인코딩
- 이메일 인증(비밀번호 재발급)
- 로그인
- AccessToken 과 RefreshToken 발급
- AccessToken 만료되면 RefreshToken으로 newAccessToken 발급
- 카카오 소셜로그인 성공 후 자체 JWT 발급
- 선호 키워드 등록
- 회원
- 모임 생성
- 생성한 회원은 모임장(id) 부여
- 생성시 모임카테고리, 선호태그 등 설정
- 조회
- 선호 카테고리 및 태그 사용자 검색어 기반 모임&검색어 조회
- 최신순, 인기순 기반 필터링
- 모임 참여인원 조회 가능
- 유저 신고 기능
- 모임장
- 모임 수정 가능
- 모임페이지 삭제 가능
- 챌린지는 자동으로 수행되며 100% 완료 후 업적 트로피 획득
- 산 정상 좌표값 기반으로 정상 및 등반높이 인증
- 등반한 정상 개수와 누적 높이를 기록
- 사용자가 인증한 데이터(높이, 완료한 챌린지)를 기반으로 점수를 산출하여 랭킹시스템 생성
- 회원관리 : 전체 회원 정보 조회(신고 내역 등) 및 회원 정보 삭제 기능
- 챌린지 관리 : 챌린지 업로드 및 삭제
- 카테고리 관리 : 카테고리 수정 및 삭제 기능
훈련생 | 역할 | 담당업무 |
---|---|---|
옥찬혁 | 팀장 | 백엔드 |
나정균 | 팀원 | 백엔드 |
민지원 | 팀원 | 백엔드 |
김경혜 | 팀원 | 프론트 |
윤혜원 | 팀원 | 프론트 |
진채영 | 팀원 | 프론트 |