Skip to content

PlanIt-Project/back-end

Repository files navigation

PlanIT-BE 입니다.

주소

BE 기술스택

  • Java
  • Spring
  • Spring Security
  • JPA
  • JWT
  • MySql
  • Docker
  • Git Action
  • AWS EC2
  • AWS RDS
  • etc.

팀원

김문진 박주현 김태환
@moonjin-kim @JuhyunPark @thana973
회원권/PT API 구현
예약 API 구현
로깅 기능 구현
gitAction 자동배포 구현
aws ec2/rds 배포
member/로그인 API 구현
소셜 로그인 API 구현
spring security 적용
상품 API 구현
jwt 적용
직원 근무시간 API 구현

주요 기능

- 회원권 / PT권 등록 기능

  • 웹페이지에서 회원권과 PT권을 등록 가능

- 트레이너의 PT 수업 예약 등록

  • 트레이너가 자유롭게 PT가 가능한 시간의 대한 일정을 등록 가능

- PT회원의 수업 예약

  • 등록된 PT 수업을 웹 페이지에서 예약 가능

아키텍처

아키텍처

KakaoTalk_Photo_2024-04-21-22-55-27

DB

db

폴더 구조

./src/main/java/com/sideProject/PlanIT
├── PlanItApplication.java
├── common
│   ├── baseentity
│      └── BaseEntity.java
│   ├── loging
│   │   ├── LogTraceAspect.java
│   │   ├── TraceId.java
│   │   ├── TraceStatus.java
│   │   └── logtrace
│   │       ├── LogTrace.java
│   │       └── ThreadLocalLogTrace.java
│   ├── modules
│   │   └── FileHandler.java
│   ├── response
│   │   ├── ApiResponse.java
│   │   ├── CustomException.java
│   │   ├── ErrorCode.java
│   │   └── GlobalExceptionHandler.java
│   ├── scheduler
│   │   └── MemberShipScheduler.java
│   ├── security
│   │   ├── JwtAccessDeniedHandler.java
│   │   ├── JwtAuthenticationEntryPoint.java
│   │   ├── JwtTokenFilter.java
│   │   └── MockSpringSecurityFilter.java
│   └── util
│       ├── JwtTokenProvider.java
│       ├── JwtUtil.java
│       └── RedisUtil.java
├── config
│   ├── EmailConfig.java
│   ├── JwtConfig.java
│   ├── LogConfig.java
│   ├── RedisConfig.java
│   └── SecurityConfig.java
└── domain
    ├── file
    │   └── controller
    │       └── FileController.java
    ├── post
    │   ├── controller
    │   │   ├── BannerAdminController.java
    │   │   ├── BannerController.java
    │   │   ├── NoticeAdminController.java
    │   │   └── NoticeController.java
    │   ├── dto
    │   │   ├── request
    │   │   │   ├── BannerRequestDto.java
    │   │   │   └── NoticeRequestDto.java
    │   │   └── response
    │   │       ├── BannerResponseDto.java
    │   │       └── NoticeResponseDto.java
    │   ├── entity
    │   │   ├── Banner.java
    │   │   └── Notice.java
    │   ├── repository
    │   │   ├── BannerRepository.java
    │   │   └── NoticeRepository.java
    │   └── service
    │       ├── BannerService.java
    │       ├── BannerServiceImpl.java
    │       ├── NoticeService.java
    │       └── NoticeServiceImpl.java
    ├── product
    │   ├── controller
    │   │   ├── ProductAdminController.java
    │   │   ├── ProductController.java
    │   │   └── enums
    │   │       └── ProductSearchOption.java
    │   ├── dto
    │   │   ├── request
    │   │   │   └── ProductRequestDto.java
    │   │   └── response
    │   │       └── ProductResponseDto.java
    │   ├── entity
    │   │   ├── Product.java
    │   │   └── enums
    │   │       ├── ProductSellingType.java
    │   │       └── ProductType.java
    │   ├── repository
    │   │   └── ProductRepository.java
    │   └── service
    │       ├── ProductService.java
    │       └── ProductServiceImpl.java
    ├── program
    │   ├── controller
    │   │   ├── ProgramAdminController.java
    │   │   └── ProgramController.java
    │   ├── dto
    │   │   ├── request
    │   │   │   ├── ApproveRequestDto.java
    │   │   │   ├── ProgramModifyRequestDto.java
    │   │   │   └── RegistrationRequestDto.java
    │   │   └── response
    │   │       ├── FindRegistrationResponseDto.java
    │   │       ├── ProgramResponseDto.java
    │   │       └── RegistrationResponseDto.java
    │   ├── entity
    │   │   ├── Program.java
    │   │   ├── Registration.java
    │   │   └── enums
    │   │       ├── ProgramSearchStatus.java
    │   │       ├── ProgramStatus.java
    │   │       ├── RegistrationSearchStatus.java
    │   │       └── RegistrationStatus.java
    │   ├── repository
    │   │   ├── ProgramRepository.java
    │   │   └── RegistrationRepository.java
    │   └── service
    │       ├── ProgramService.java
    │       └── ProgramServiceImpl.java
    ├── reservation
    │   ├── controller
    │   │   ├── ENUM
    │   │   │   └── ReservationFindOption.java
    │   │   └── ReservationController.java
    │   ├── dto
    │   │   ├── reqeust
    │   │   │   ├── ChangeReservationRequestDto.java
    │   │   │   └── ReservationRequestDto.java
    │   │   └── response
    │   │       └── ReservationResponseDto.java
    │   ├── entity
    │   │   ├── ENUM
    │   │   │   └── ReservationStatus.java
    │   │   └── Reservation.java
    │   ├── repository
    │   │   └── ReservationRepository.java
    │   └── service
    │       ├── ReservationService.java
    │       └── ReservationServiceImpl.java
    └── user
        ├── controller
        │   ├── AdminController.java
        │   ├── AdminTrainerScheduleController.java
        │   ├── MemberController.java
        │   ├── SocialLoginController.java
        │   ├── TrainerScheduleController.java
        │   └── enums
        │       └── MemberSearchOption.java
        ├── dto
        │   ├── employee
        │   │   ├── request
        │   │   │   ├── TrainerRequestDto.java
        │   │   │   ├── TrainerScheduleChangeRequestDto.java
        │   │   │   └── TrainerScheduleRequestDto.java
        │   │   └── response
        │   │       ├── TrainerResponseDto.java
        │   │       ├── TrainerScheduleRegistrationResponseDto.java
        │   │       ├── TrainerScheduleResponseDto.java
        │   │       └── TrainerSubResponseDto.java
        │   └── member
        │       ├── request
        │       │   ├── EmailSendRequestDto.java
        │       │   ├── EmailValidationRequestDto.java
        │       │   ├── MemberChangePasswordRequestDto.java
        │       │   ├── MemberEditRequestDto.java
        │       │   ├── MemberSignInRequestDto.java
        │       │   └── MemberSignUpRequestDto.java
        │       └── response
        │           ├── EmployeeSemiResponseDto.java
        │           ├── JwtResponseDto.java
        │           ├── MemberResponseDto.java
        │           └── MemberSemiResponseDto.java
        ├── entity
        │   ├── Employee.java
        │   ├── EmployeeSchedule.java
        │   ├── Member.java
        │   ├── WorkTime.java
        │   └── enums
        │       ├── Gender.java
        │       ├── MemberRole.java
        │       ├── ScheduleStatus.java
        │       └── Week.java
        ├── repository
        │   ├── EmployeeRepository.java
        │   ├── MemberRepository.java
        │   └── WorkTimeRepository.java
        └── service
            ├── AuthService.java
            ├── EmailService.java
            ├── MemberService.java
            ├── MemberServiceImpl.java
            ├── SocialLoginService.java
            ├── WorktimeService.java
            └── WorktimeServiceImpl.java

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages