├── system.properties ├── .github ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── build.yml │ └── pr-build.yml ├── .mvn └── wrapper │ └── maven-wrapper.properties ├── src ├── main │ ├── java │ │ └── app │ │ │ └── fitbuddy │ │ │ ├── exception │ │ │ ├── FitBuddyException.java │ │ │ └── ControllerExceptionHandler.java │ │ │ ├── repository │ │ │ ├── DefaultExerciseRepository.java │ │ │ ├── RoleRepository.java │ │ │ ├── HistoryRepository.java │ │ │ ├── AppUserRepository.java │ │ │ └── ExerciseRepository.java │ │ │ ├── dto │ │ │ ├── accountinfo │ │ │ │ ├── AccountInfoResponseDTO.java │ │ │ │ └── AccountInfoUpdateDTO.java │ │ │ ├── role │ │ │ │ ├── RoleResponseDTO.java │ │ │ │ ├── RoleUpdateDTO.java │ │ │ │ └── RoleRequestDTO.java │ │ │ ├── exercise │ │ │ │ ├── ExerciseResponseDTO.java │ │ │ │ ├── ExerciseUpdateDTO.java │ │ │ │ └── ExerciseRequestDTO.java │ │ │ ├── LoginDTO.java │ │ │ ├── RegisterDTO.java │ │ │ ├── history │ │ │ │ ├── HistoryResponseDTO.java │ │ │ │ ├── HistoryUpdateDTO.java │ │ │ │ └── HistoryRequestDTO.java │ │ │ └── appuser │ │ │ │ ├── AppUserResponseDTO.java │ │ │ │ ├── AppUserRequestDTO.java │ │ │ │ └── AppUserUpdateDTO.java │ │ │ ├── service │ │ │ ├── crud │ │ │ │ ├── CrudService.java │ │ │ │ ├── HistoryCrudService.java │ │ │ │ ├── RoleCrudService.java │ │ │ │ ├── AppUserCrudService.java │ │ │ │ └── ExerciseCrudService.java │ │ │ ├── mapper │ │ │ │ ├── MapperService.java │ │ │ │ ├── RoleMapperService.java │ │ │ │ ├── ExerciseMapperService.java │ │ │ │ ├── AppUserMapperService.java │ │ │ │ └── HistoryMapperService.java │ │ │ └── operation │ │ │ │ ├── NewUserService.java │ │ │ │ ├── AccountInfoService.java │ │ │ │ ├── RegisterService.java │ │ │ │ └── LoginService.java │ │ │ ├── FitBuddyApplication.java │ │ │ ├── controller │ │ │ ├── operation │ │ │ │ ├── WebController.java │ │ │ │ ├── LoginController.java │ │ │ │ ├── RegisterController.java │ │ │ │ └── AccountInfoController.java │ │ │ └── crud │ │ │ │ ├── AppUserController.java │ │ │ │ ├── ExerciseController.java │ │ │ │ └── HistoryController.java │ │ │ ├── entity │ │ │ ├── Role.java │ │ │ ├── DefaultExercise.java │ │ │ ├── Exercise.java │ │ │ ├── AppUser.java │ │ │ └── History.java │ │ │ ├── annotation │ │ │ ├── FitBuddyDate.java │ │ │ └── validator │ │ │ │ └── FitBuddyDateValidator.java │ │ │ ├── security │ │ │ └── AppUserPrincipal.java │ │ │ └── config │ │ │ └── SecurityConfig.java │ └── resources │ │ ├── static │ │ ├── public │ │ │ ├── 403.html │ │ │ ├── js │ │ │ │ ├── commons.js │ │ │ │ ├── login.js │ │ │ │ └── register.js │ │ │ ├── login.html │ │ │ └── register.html │ │ └── user │ │ │ ├── css │ │ │ └── home.css │ │ │ ├── js │ │ │ ├── home.js │ │ │ ├── account.js │ │ │ ├── exercise.js │ │ │ └── history.js │ │ │ └── home.html │ │ ├── application.properties │ │ ├── data.sql │ │ └── schema.sql └── test │ └── java │ └── app │ └── fitbuddy │ ├── testhelper │ ├── annotation │ │ ├── WithMockAppUserPrincipal.java │ │ └── WithMockAppUserPrincipalSecurityContextFactory.java │ ├── RoleTestHelper.java │ ├── DefaultExerciseTestHelper.java │ ├── ExerciseTestHelper.java │ ├── AppUserTestHelper.java │ └── HistoryTestHelper.java │ ├── service │ ├── operation │ │ ├── LoginServiceTest.java │ │ ├── RegisterServiceTest.java │ │ └── NewUserServiceTest.java │ ├── crud │ │ ├── HistoryCrudServiceTest.java │ │ ├── RoleCrudServiceTest.java │ │ ├── ExerciseCrudServiceTest.java │ │ └── AppUserCrudServiceTest.java │ └── mapper │ │ ├── RoleMapperServiceTest.java │ │ ├── ExerciseMapperServiceTest.java │ │ ├── AppUserMapperServiceTest.java │ │ └── HistoryMapperServiceTest.java │ └── controller │ ├── operation │ ├── LoginControllerTest.java │ └── RegisterControllerTest.java │ └── crud │ └── ExerciseControllerTest.java ├── .gitignore ├── LICENSE.md ├── pom.xml ├── CONTRIBUTING.md ├── .all-contributorsrc ├── mvnw.cmd └── README.md /system.properties: -------------------------------------------------------------------------------- 1 | java.runtime.version=11 -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | ## Summary 2 | 3 | ## Close issue(s) 4 | -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar 3 | -------------------------------------------------------------------------------- /src/main/java/app/fitbuddy/exception/FitBuddyException.java: -------------------------------------------------------------------------------- 1 | package app.fitbuddy.exception; 2 | 3 | public class FitBuddyException extends RuntimeException { 4 | 5 | public FitBuddyException(String errorMessage) { 6 | super(errorMessage); 7 | } 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/main/resources/static/public/403.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 |