Skip to content

lets-projects/SANTA_BE

Repository files navigation

등산을 사랑하는 당신을 위한 서비스, 산타


스크린샷_2024-05-11_오전_3.31.03

  • 산타
  • 등산을 좋아하는 사람을 위한 모임 서비스

서비스 목적


등산을 좋아하는 유저들 간의 모임을 활성화 하여 더욱 즐거운 등산생활을 즐길 수 있도록 한다.

서비스 목표


  • 유저가 직접 참여하여 다양한 카테고리의 모임을 생성/참여하여 커뮤니티를 이룸
  • 사용자가 선호 카테고리를 선택하여 선호 카테고리별 모임 조회를 통한 모임 선택의 어려움 감소
  • 생성된 다양한 챌린지를 통해 사용자들이 사이트를 이용함에 있어 동기부여 제공
  • 랭킹 시스템(유저가 완료한 업적 + 유저가 등반한 산의 누적 높이)를 통한 등산에 대한 동기부여 제공

프로젝트 구조 및 아키텍처


스크린샷_2024-05-11_오전_3.36.30

ERD


스크린샷_2024-05-11_오전_3.39.04

플로우차트


스크린샷_2024-05-11_오전_3.41.00

와이어프레임


스크린샷_2024-05-11_오전_3.42.31

세부 기술스텍


프론트엔드

  • 타입스크립트
  • 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)

typescript

react

TanStack Query

,

gitlab

sass

reacthookform


springboot

springsecurity

MySQL

jenkins

ubuntu

docker

nginx

amazonec2

amazons3

amazonrds


gitlab

swagger

figma

notion

discord

서비스 기능 명세


1. 유저 기능

  • Spring Security + JWT 기반 사용자 인증/인가
  • 회원
    • 회원가입시 비밀번호 인코딩
    • 이메일 인증(비밀번호 재발급)
  • 로그인
    • AccessToken 과 RefreshToken 발급
    • AccessToken 만료되면 RefreshToken으로 newAccessToken 발급
    • 카카오 소셜로그인 성공 후 자체 JWT 발급
  • 선호 키워드 등록

2. 모임 기능

  • 회원
    • 모임 생성
      • 생성한 회원은 모임장(id) 부여
      • 생성시 모임카테고리, 선호태그 등 설정
    • 조회
      • 선호 카테고리 및 태그 사용자 검색어 기반 모임&검색어 조회
      • 최신순, 인기순 기반 필터링
      • 모임 참여인원 조회 가능
    • 유저 신고 기능
  • 모임장
    • 모임 수정 가능
    • 모임페이지 삭제 가능

3. 챌린지 기능

  • 챌린지는 자동으로 수행되며 100% 완료 후 업적 트로피 획득

4. 인증 기능

  • 산 정상 좌표값 기반으로 정상 및 등반높이 인증
  • 등반한 정상 개수와 누적 높이를 기록

5. 랭킹

  • 사용자가 인증한 데이터(높이, 완료한 챌린지)를 기반으로 점수를 산출하여 랭킹시스템 생성

6. 관리자(Admin)

  • 회원관리 : 전체 회원 정보 조회(신고 내역 등) 및 회원 정보 삭제 기능
  • 챌린지 관리 : 챌린지 업로드 및 삭제
  • 카테고리 관리 : 카테고리 수정 및 삭제 기능

역할분담


훈련생 역할 담당업무
옥찬혁 팀장 백엔드
나정균 팀원 백엔드
민지원 팀원 백엔드
김경혜 팀원 프론트
윤혜원 팀원 프론트
진채영 팀원 프론트

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published