Skip to content

sparta-final/final-project

Repository files navigation

최종프로젝트 [Six Pack]

프로젝트 소개

💡전국의 운동할 수 있는 시설을(헬스장, 필라테스 등) 중개하는 ‘식스팩‘ 이라는 플랫폼 서비스를 개발

서비스 기획 배경

‘식스팩‘ 은 전국의 운동시설을 중개하는 구독형 플랫폼 서비스 입니다.

📢 헬스장, 필라테스, 크로스핏 모두 하고싶은 사람 모여라!

어제는 회사 앞 필라테스, 오늘은 집 앞 헬스장, 내일은 새로생긴 크로스핏을 해볼까!?

아직도 매일 똑같은 곳에서 똑같은 운동을 한다고? 🤦‍♀️ 출장이 잦아서 운동을 하고싶어도 못 한다고?🤷‍♀️

지금 당장 식스팩에서 하고싶은 운동 마음껏 하자! 💪💪💪

서비스 기획 아이데이션


✨프로젝트 핵심 기능

기능 기술 스택 (내용)
로그인, 로그아웃 JWT(AccessToken, RefreshToken), Redis
회원가입 로컬로그인, 소셜로그인(카카오)
유저정보 CRUD 일반회원 마이페이지
가맹점 회원 정보 CRUD 사업자회원 정보
피드 CRUD 피드 조회. 작성, 수정, 삭제 / 피드 댓글 조회, 작성,삭제
가맹점 등록 CRUD 가맹점 조회, 등록, 수정, 삭제
지도 연동 카카오 맵 연동
리뷰 CRUD 리뷰 조회, 작성, 수정, 삭제
구독 결제 결제, 결제 상태, 스케줄링, 빌링키 사용 자동결제, 멤버십 별 권한 부여
QR코드 QR코드로 입장처리
돈 정산하기 한 달 단위로 돈 정산
페이지네이션 무한 스크롤
어드민 페이지 멤버십 별 현 회원 안내, 제휴 업종별 가맹점 안내, 카테고리별 가맹점 순위 리스트, 월별 순위표, 월별 매출, 누적매출, 제휴가맹점 승인

📌역할분담

  • 한정훈(팀장)
    • 기획
    • 디자인
    • 구독결제
    • 어드민 페이지 가맹점순위 카테고리
    • 가맹점 별 월 정산 로직
  • 김승일(부팀장)
    • 로그인, 로그아웃
    • 회원가입
    • Cache-aside-pattern 적용
    • Elasticsearch 적용
    • 리뷰 CRUD
    • 카카오 맵 API 연동
  • 이효원
    • 페이지 별 테스트
    • 문서작업
  • 정호준
    • QR-code 입장처리
    • 체육관 CRUD
    • 피드 & 댓글 CRUD
    • 카카오 맵 API 연동
    • 무한 스크롤
  • 주현진
    • 유저정보 CRUD
    • 업체 회원 정보 CRUD
    • 수정/삭제 유저 검증

✅Swagger


👨‍💻기술 스택

📚Tech Stack📚

⭐ Platforms & Languages ⭐





♻ AWS & GCP♻



🛠 Tools 🛠



🖼️ERD

스크린샷(645)


🖼️Six Pack 미리보기

깃허브 이미지


😊프로젝트 시작 방법

이 섹션에서는 프로젝트 시작 방법에 대해서 설명합니다

패키지 설치

npm install

환경설정 구성

PORT=3000
DB_HOST=
DB_USERNAME=
DB_PASSWORD=
DB_DATABASE=sixpack
ACCESS_TOKEN_SECRET=
ACCESS_TOKEN_EXPIRES_IN=15m
REFRESH_TOKEN_SECRET=
REFRESH_TOKEN_EXPIRES_IN=7d
KAKAO_CLIENT_ID=
KAKAO_CLIENT_SECRET=
KAKAO_CALLBACK_URL=https://www.sixpack.pro/api/auth/login/kakao/callback
KAKAO_MAP_KEY=
REDIS_URL=
IMP_CODE=imp52616317
IMP_REST_API_KEY=
IMP_REST_API_SECRET_KEY=
AWS_BUCKET_REGION=
AWS_BUCKET_NAME=
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
ADMIN_EMAIL=
ADMIN_PASSWORD=
SIXPACK_URL=https://www.sixpack.pro

서버 실행

docker-compose up --build