├── frontend ├── .eslintrc.cjs ├── .gitignore ├── README.md ├── index.html ├── jsconfig.json ├── package-lock.json ├── package.json ├── public │ └── vite.svg ├── src │ ├── App.jsx │ ├── assets │ │ ├── hoaxify.png │ │ └── profile.png │ ├── lib │ │ └── http.js │ ├── locales │ │ ├── index.js │ │ └── translations │ │ │ ├── en.json │ │ │ └── tr.json │ ├── main.jsx │ ├── pages │ │ ├── Activation │ │ │ ├── api.js │ │ │ └── index.jsx │ │ ├── Home │ │ │ ├── components │ │ │ │ ├── UserList.jsx │ │ │ │ ├── UserListItem.jsx │ │ │ │ └── api.js │ │ │ └── index.jsx │ │ ├── Login │ │ │ ├── api.js │ │ │ └── index.jsx │ │ ├── PasswordReset │ │ │ ├── Request │ │ │ │ ├── api.js │ │ │ │ ├── index.jsx │ │ │ │ └── usePasswordResetRequest.js │ │ │ └── SetPassword │ │ │ │ ├── api.js │ │ │ │ ├── index.jsx │ │ │ │ └── useSetPassword.js │ │ ├── SignUp │ │ │ ├── api.js │ │ │ └── index.jsx │ │ └── User │ │ │ ├── api.js │ │ │ ├── components │ │ │ └── ProfileCard │ │ │ │ ├── UserDeleteButton │ │ │ │ ├── api.js │ │ │ │ ├── index.jsx │ │ │ │ └── useUserDeleteButton.js │ │ │ │ ├── UserEditForm.jsx │ │ │ │ ├── api.js │ │ │ │ └── index.jsx │ │ │ └── index.jsx │ ├── router │ │ └── index.js │ ├── shared │ │ ├── components │ │ │ ├── Alert.jsx │ │ │ ├── Button.jsx │ │ │ ├── Input.jsx │ │ │ ├── LanguageSelector.jsx │ │ │ ├── NavBar │ │ │ │ ├── api.js │ │ │ │ └── index.jsx │ │ │ ├── ProfileImage.jsx │ │ │ └── Spinner.jsx │ │ ├── hooks │ │ │ └── useRouteParamApiRequest.js │ │ └── state │ │ │ ├── context.jsx │ │ │ └── storage.js │ └── styles.scss └── vite.config.js └── ws ├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── hoaxify │ │ └── ws │ │ ├── WsApplication.java │ │ ├── auth │ │ ├── AuthController.java │ │ ├── AuthService.java │ │ ├── dto │ │ │ ├── AuthResponse.java │ │ │ └── Credentials.java │ │ ├── exception │ │ │ └── AuthenticationException.java │ │ └── token │ │ │ ├── BasicAuthTokenService.java │ │ │ ├── JwtTokenService.java │ │ │ ├── OpaqueTokenService.java │ │ │ ├── Token.java │ │ │ ├── TokenRepository.java │ │ │ └── TokenService.java │ │ ├── configuration │ │ ├── AppUserDetailsService.java │ │ ├── AuthEntryPoint.java │ │ ├── CurrentUser.java │ │ ├── HoaxifyProperties.java │ │ ├── SecurityBeans.java │ │ ├── SecurityConfiguration.java │ │ ├── StaticResourceConfiguration.java │ │ └── TokenFilter.java │ │ ├── email │ │ └── EmailService.java │ │ ├── error │ │ ├── ApiError.java │ │ ├── ErrorHandler.java │ │ └── GlobalErrorHandler.java │ │ ├── file │ │ └── FileService.java │ │ ├── shared │ │ ├── GenericMessage.java │ │ └── Messages.java │ │ └── user │ │ ├── User.java │ │ ├── UserController.java │ │ ├── UserRepository.java │ │ ├── UserService.java │ │ ├── dto │ │ ├── PasswordResetRequest.java │ │ ├── PasswordUpdate.java │ │ ├── UserCreate.java │ │ ├── UserDTO.java │ │ └── UserUpdate.java │ │ ├── exception │ │ ├── ActivationNotificationException.java │ │ ├── InvalidTokenException.java │ │ ├── NotFoundException.java │ │ └── NotUniqueEmailException.java │ │ └── validation │ │ ├── FileType.java │ │ ├── FileTypeValidator.java │ │ ├── UniqueEmail.java │ │ └── UniqueEmailValidator.java └── resources │ ├── ValidationMessages.properties │ ├── ValidationMessages_tr.properties │ ├── application.properties │ ├── messages.properties │ └── messages_tr.properties └── test └── java └── com └── hoaxify └── ws └── WsApplicationTests.java /frontend/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/.eslintrc.cjs -------------------------------------------------------------------------------- /frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/.gitignore -------------------------------------------------------------------------------- /frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/README.md -------------------------------------------------------------------------------- /frontend/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/index.html -------------------------------------------------------------------------------- /frontend/jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/jsconfig.json -------------------------------------------------------------------------------- /frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/package-lock.json -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/public/vite.svg -------------------------------------------------------------------------------- /frontend/src/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/App.jsx -------------------------------------------------------------------------------- /frontend/src/assets/hoaxify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/assets/hoaxify.png -------------------------------------------------------------------------------- /frontend/src/assets/profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/assets/profile.png -------------------------------------------------------------------------------- /frontend/src/lib/http.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/lib/http.js -------------------------------------------------------------------------------- /frontend/src/locales/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/locales/index.js -------------------------------------------------------------------------------- /frontend/src/locales/translations/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/locales/translations/en.json -------------------------------------------------------------------------------- /frontend/src/locales/translations/tr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/locales/translations/tr.json -------------------------------------------------------------------------------- /frontend/src/main.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/main.jsx -------------------------------------------------------------------------------- /frontend/src/pages/Activation/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/pages/Activation/api.js -------------------------------------------------------------------------------- /frontend/src/pages/Activation/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/pages/Activation/index.jsx -------------------------------------------------------------------------------- /frontend/src/pages/Home/components/UserList.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/pages/Home/components/UserList.jsx -------------------------------------------------------------------------------- /frontend/src/pages/Home/components/UserListItem.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/pages/Home/components/UserListItem.jsx -------------------------------------------------------------------------------- /frontend/src/pages/Home/components/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/pages/Home/components/api.js -------------------------------------------------------------------------------- /frontend/src/pages/Home/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/pages/Home/index.jsx -------------------------------------------------------------------------------- /frontend/src/pages/Login/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/pages/Login/api.js -------------------------------------------------------------------------------- /frontend/src/pages/Login/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/pages/Login/index.jsx -------------------------------------------------------------------------------- /frontend/src/pages/PasswordReset/Request/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/pages/PasswordReset/Request/api.js -------------------------------------------------------------------------------- /frontend/src/pages/PasswordReset/Request/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/pages/PasswordReset/Request/index.jsx -------------------------------------------------------------------------------- /frontend/src/pages/PasswordReset/Request/usePasswordResetRequest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/pages/PasswordReset/Request/usePasswordResetRequest.js -------------------------------------------------------------------------------- /frontend/src/pages/PasswordReset/SetPassword/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/pages/PasswordReset/SetPassword/api.js -------------------------------------------------------------------------------- /frontend/src/pages/PasswordReset/SetPassword/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/pages/PasswordReset/SetPassword/index.jsx -------------------------------------------------------------------------------- /frontend/src/pages/PasswordReset/SetPassword/useSetPassword.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/pages/PasswordReset/SetPassword/useSetPassword.js -------------------------------------------------------------------------------- /frontend/src/pages/SignUp/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/pages/SignUp/api.js -------------------------------------------------------------------------------- /frontend/src/pages/SignUp/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/pages/SignUp/index.jsx -------------------------------------------------------------------------------- /frontend/src/pages/User/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/pages/User/api.js -------------------------------------------------------------------------------- /frontend/src/pages/User/components/ProfileCard/UserDeleteButton/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/pages/User/components/ProfileCard/UserDeleteButton/api.js -------------------------------------------------------------------------------- /frontend/src/pages/User/components/ProfileCard/UserDeleteButton/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/pages/User/components/ProfileCard/UserDeleteButton/index.jsx -------------------------------------------------------------------------------- /frontend/src/pages/User/components/ProfileCard/UserDeleteButton/useUserDeleteButton.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/pages/User/components/ProfileCard/UserDeleteButton/useUserDeleteButton.js -------------------------------------------------------------------------------- /frontend/src/pages/User/components/ProfileCard/UserEditForm.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/pages/User/components/ProfileCard/UserEditForm.jsx -------------------------------------------------------------------------------- /frontend/src/pages/User/components/ProfileCard/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/pages/User/components/ProfileCard/api.js -------------------------------------------------------------------------------- /frontend/src/pages/User/components/ProfileCard/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/pages/User/components/ProfileCard/index.jsx -------------------------------------------------------------------------------- /frontend/src/pages/User/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/pages/User/index.jsx -------------------------------------------------------------------------------- /frontend/src/router/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/router/index.js -------------------------------------------------------------------------------- /frontend/src/shared/components/Alert.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/shared/components/Alert.jsx -------------------------------------------------------------------------------- /frontend/src/shared/components/Button.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/shared/components/Button.jsx -------------------------------------------------------------------------------- /frontend/src/shared/components/Input.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/shared/components/Input.jsx -------------------------------------------------------------------------------- /frontend/src/shared/components/LanguageSelector.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/shared/components/LanguageSelector.jsx -------------------------------------------------------------------------------- /frontend/src/shared/components/NavBar/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/shared/components/NavBar/api.js -------------------------------------------------------------------------------- /frontend/src/shared/components/NavBar/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/shared/components/NavBar/index.jsx -------------------------------------------------------------------------------- /frontend/src/shared/components/ProfileImage.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/shared/components/ProfileImage.jsx -------------------------------------------------------------------------------- /frontend/src/shared/components/Spinner.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/shared/components/Spinner.jsx -------------------------------------------------------------------------------- /frontend/src/shared/hooks/useRouteParamApiRequest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/shared/hooks/useRouteParamApiRequest.js -------------------------------------------------------------------------------- /frontend/src/shared/state/context.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/shared/state/context.jsx -------------------------------------------------------------------------------- /frontend/src/shared/state/storage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/shared/state/storage.js -------------------------------------------------------------------------------- /frontend/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/src/styles.scss -------------------------------------------------------------------------------- /frontend/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/frontend/vite.config.js -------------------------------------------------------------------------------- /ws/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/.gitignore -------------------------------------------------------------------------------- /ws/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /ws/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /ws/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/mvnw -------------------------------------------------------------------------------- /ws/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/mvnw.cmd -------------------------------------------------------------------------------- /ws/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/pom.xml -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/WsApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/WsApplication.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/auth/AuthController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/auth/AuthController.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/auth/AuthService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/auth/AuthService.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/auth/dto/AuthResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/auth/dto/AuthResponse.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/auth/dto/Credentials.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/auth/dto/Credentials.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/auth/exception/AuthenticationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/auth/exception/AuthenticationException.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/auth/token/BasicAuthTokenService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/auth/token/BasicAuthTokenService.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/auth/token/JwtTokenService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/auth/token/JwtTokenService.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/auth/token/OpaqueTokenService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/auth/token/OpaqueTokenService.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/auth/token/Token.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/auth/token/Token.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/auth/token/TokenRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/auth/token/TokenRepository.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/auth/token/TokenService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/auth/token/TokenService.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/configuration/AppUserDetailsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/configuration/AppUserDetailsService.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/configuration/AuthEntryPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/configuration/AuthEntryPoint.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/configuration/CurrentUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/configuration/CurrentUser.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/configuration/HoaxifyProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/configuration/HoaxifyProperties.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/configuration/SecurityBeans.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/configuration/SecurityBeans.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/configuration/SecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/configuration/SecurityConfiguration.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/configuration/StaticResourceConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/configuration/StaticResourceConfiguration.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/configuration/TokenFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/configuration/TokenFilter.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/email/EmailService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/email/EmailService.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/error/ApiError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/error/ApiError.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/error/ErrorHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/error/ErrorHandler.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/error/GlobalErrorHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/error/GlobalErrorHandler.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/file/FileService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/file/FileService.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/shared/GenericMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/shared/GenericMessage.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/shared/Messages.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/shared/Messages.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/user/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/user/User.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/user/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/user/UserController.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/user/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/user/UserRepository.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/user/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/user/UserService.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/user/dto/PasswordResetRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/user/dto/PasswordResetRequest.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/user/dto/PasswordUpdate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/user/dto/PasswordUpdate.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/user/dto/UserCreate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/user/dto/UserCreate.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/user/dto/UserDTO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/user/dto/UserDTO.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/user/dto/UserUpdate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/user/dto/UserUpdate.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/user/exception/ActivationNotificationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/user/exception/ActivationNotificationException.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/user/exception/InvalidTokenException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/user/exception/InvalidTokenException.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/user/exception/NotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/user/exception/NotFoundException.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/user/exception/NotUniqueEmailException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/user/exception/NotUniqueEmailException.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/user/validation/FileType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/user/validation/FileType.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/user/validation/FileTypeValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/user/validation/FileTypeValidator.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/user/validation/UniqueEmail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/user/validation/UniqueEmail.java -------------------------------------------------------------------------------- /ws/src/main/java/com/hoaxify/ws/user/validation/UniqueEmailValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/java/com/hoaxify/ws/user/validation/UniqueEmailValidator.java -------------------------------------------------------------------------------- /ws/src/main/resources/ValidationMessages.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/resources/ValidationMessages.properties -------------------------------------------------------------------------------- /ws/src/main/resources/ValidationMessages_tr.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/resources/ValidationMessages_tr.properties -------------------------------------------------------------------------------- /ws/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/resources/application.properties -------------------------------------------------------------------------------- /ws/src/main/resources/messages.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/resources/messages.properties -------------------------------------------------------------------------------- /ws/src/main/resources/messages_tr.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/main/resources/messages_tr.properties -------------------------------------------------------------------------------- /ws/src/test/java/com/hoaxify/ws/WsApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basarbk/spring-n-react-tr-course/HEAD/ws/src/test/java/com/hoaxify/ws/WsApplicationTests.java --------------------------------------------------------------------------------