- 웹페이지 : https://plan-it-jkkkp.netlify.app/
- 백엔드 코드 : https://planit.run/
- 프론트 코드 : https://plan-it-jkkkp.netlify.app/
- api 명세서 : [https://gold-zodiac-265355.postman.co/workspace/e8e5c686-5229-47a5-8fe2-d2eb53d104c5/documentation/24516953-90aa0c69-ac22-498e-82de-eb68f9cb34d0]
- 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 수업을 웹 페이지에서 예약 가능
./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