Skip to content

jungyr98/gym-manager

Repository files navigation

Gym Manager Project Backend 🥊📊

➡️ 🔗 프론트엔드 Repository 바로가기

image

❔ 소개

  • 체육시설 운영자를 위한 회원 관리 웹 프로젝트.
    • 여러 복싱 체육관을 다니면서, 내가 체육관 운영자라면 어떤 관리자 전용 웹을 사용하고 싶을지 고민하며 제작하게 된 프로젝트
  • 특징
    • Spring Boot / React & Next.js / TypeScript 를 이용한 서버 API와 사용자 친화적인 웹 UI를 갖춘 애플리케이션
    • Spring Security와 JWT(JSON Web Token)을 이용한 간편한 인증 방식
    • Ant Design 라이브러리를 이용한 정돈된 UI
    • Apache ECharts 라이브러리를 이용한 각종 통계 차트
    • Recoil을 이용한 메뉴 상태 관리
    • 대시보드, 회원 관리, 일정 관리, 방문 기록, 메세지 전송, 매출 통계 등 주 기능 존재

📑 Spec

Language


Build Tool

Skill


DBMS

Version Controll System

IDE

🔍 주요 화면

로그인 image

대시보드 image

회원 목록 image

회원 상세 image

캘린더 image

메세지 전송 image

매출 통계 image

🔧 테이블 설계

image

🔌 API 문서화

image

📌 사용법

Backend

  • src/main/recsources 디렉터리 구조 참조 및 설정 파일 생성
── resources
   ├── common [공통]
   │   └── config.properties [토큰 정보 | CoolSMS KEY 정보]
   ├── local [로컬]
   │   ├── config.properties [포트 및 스웨거 설정 정보 | 파일 저장 경로]
   │   └── database.properties [DB 정보]
   └── application.properties

Frontend

  • .env 생성 후 해당 정보 기입
NEXT_PUBLIC_NEXT_HOST=[HOST IP]
NEXT_PUBLIC_API_HOST=[API IP]
NEXTAUTH_URL=http:[HOST IP]/api/auth

NEXT_PUBLIC_API_URL=/api
NEXT_PUBLIC_API_VERSION=[API 버전]