├── .gitignore ├── README.md ├── backend ├── build.gradle └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── app │ │ │ ├── App.java │ │ │ ├── configuration │ │ │ ├── RestConfiguration.java │ │ │ └── WebSecurityConfiguration.java │ │ │ ├── controller │ │ │ ├── AuthController.java │ │ │ ├── BaseController.java │ │ │ └── IndexController.java │ │ │ ├── entity │ │ │ ├── Role.java │ │ │ └── User.java │ │ │ ├── exception │ │ │ ├── InvalidPasswordException.java │ │ │ ├── UserAlreadyExistsException.java │ │ │ └── UserNotFoundException.java │ │ │ ├── repository │ │ │ └── UserRepository.java │ │ │ ├── security │ │ │ └── auth │ │ │ │ ├── JwtAuthenticationEntryPoint.java │ │ │ │ ├── JwtAuthenticationRequest.java │ │ │ │ ├── JwtAuthenticationResponse.java │ │ │ │ ├── JwtAuthenticationTokenFilter.java │ │ │ │ ├── JwtUser.java │ │ │ │ ├── JwtUserFactory.java │ │ │ │ └── JwtUtil.java │ │ │ └── service │ │ │ ├── JwtUserDetailsServiceImpl.java │ │ │ ├── UserService.java │ │ │ └── UserServiceImpl.java │ └── resources │ │ ├── application-test.properties │ │ └── application.properties │ └── test │ ├── java │ └── com │ │ └── app │ │ ├── AppTests.java │ │ ├── BaseTest.java │ │ ├── controller │ │ ├── AuthControllerTest.java │ │ └── BaseControllerTest.java │ │ ├── repository │ │ ├── BaseRepositoryTest.java │ │ └── UserRepositoryTest.java │ │ ├── service │ │ ├── JwtUserDetailsServiceTest.java │ │ └── UserServiceTest.java │ │ └── util │ │ ├── DummyDataGenerator.java │ │ └── JsonMapper.java │ └── resources │ └── data │ └── hsql │ ├── clear.sql │ ├── init-roles.sql │ └── init-users.sql ├── frontend ├── angular-cli.json ├── e2e │ ├── app.e2e-spec.ts │ ├── app.po.ts │ └── tsconfig.json ├── karma.conf.js ├── package-lock.json ├── package.json ├── protractor.conf.js ├── src │ ├── app │ │ ├── app.component.css │ │ ├── app.component.html │ │ ├── app.component.spec.ts │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ ├── models │ │ │ └── user.model.ts │ │ └── services │ │ │ └── auth │ │ │ ├── auth.service.spec.ts │ │ │ └── auth.service.ts │ ├── assets │ │ ├── .gitkeep │ │ ├── images │ │ │ ├── Angular-boot.png │ │ │ └── favicon.png │ │ └── manifest.json │ ├── environments │ │ ├── environment.prod.ts │ │ └── environment.ts │ ├── favicon.png │ ├── index.html │ ├── main.ts │ ├── polyfills.ts │ ├── styles.css │ ├── test.ts │ └── tsconfig.json ├── sw-precache.config.js └── tslint.json ├── scripts ├── build_backend.sh ├── build_frontend.sh ├── change_app_name.sh ├── change_db_properties.sh ├── init_db.sh └── test_schema.pg.sql └── setup.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/README.md -------------------------------------------------------------------------------- /backend/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/backend/build.gradle -------------------------------------------------------------------------------- /backend/src/main/java/com/app/App.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/backend/src/main/java/com/app/App.java -------------------------------------------------------------------------------- /backend/src/main/java/com/app/configuration/RestConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/backend/src/main/java/com/app/configuration/RestConfiguration.java -------------------------------------------------------------------------------- /backend/src/main/java/com/app/configuration/WebSecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/backend/src/main/java/com/app/configuration/WebSecurityConfiguration.java -------------------------------------------------------------------------------- /backend/src/main/java/com/app/controller/AuthController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/backend/src/main/java/com/app/controller/AuthController.java -------------------------------------------------------------------------------- /backend/src/main/java/com/app/controller/BaseController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/backend/src/main/java/com/app/controller/BaseController.java -------------------------------------------------------------------------------- /backend/src/main/java/com/app/controller/IndexController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/backend/src/main/java/com/app/controller/IndexController.java -------------------------------------------------------------------------------- /backend/src/main/java/com/app/entity/Role.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/backend/src/main/java/com/app/entity/Role.java -------------------------------------------------------------------------------- /backend/src/main/java/com/app/entity/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/backend/src/main/java/com/app/entity/User.java -------------------------------------------------------------------------------- /backend/src/main/java/com/app/exception/InvalidPasswordException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/backend/src/main/java/com/app/exception/InvalidPasswordException.java -------------------------------------------------------------------------------- /backend/src/main/java/com/app/exception/UserAlreadyExistsException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/backend/src/main/java/com/app/exception/UserAlreadyExistsException.java -------------------------------------------------------------------------------- /backend/src/main/java/com/app/exception/UserNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/backend/src/main/java/com/app/exception/UserNotFoundException.java -------------------------------------------------------------------------------- /backend/src/main/java/com/app/repository/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/backend/src/main/java/com/app/repository/UserRepository.java -------------------------------------------------------------------------------- /backend/src/main/java/com/app/security/auth/JwtAuthenticationEntryPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/backend/src/main/java/com/app/security/auth/JwtAuthenticationEntryPoint.java -------------------------------------------------------------------------------- /backend/src/main/java/com/app/security/auth/JwtAuthenticationRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/backend/src/main/java/com/app/security/auth/JwtAuthenticationRequest.java -------------------------------------------------------------------------------- /backend/src/main/java/com/app/security/auth/JwtAuthenticationResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/backend/src/main/java/com/app/security/auth/JwtAuthenticationResponse.java -------------------------------------------------------------------------------- /backend/src/main/java/com/app/security/auth/JwtAuthenticationTokenFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/backend/src/main/java/com/app/security/auth/JwtAuthenticationTokenFilter.java -------------------------------------------------------------------------------- /backend/src/main/java/com/app/security/auth/JwtUser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/backend/src/main/java/com/app/security/auth/JwtUser.java -------------------------------------------------------------------------------- /backend/src/main/java/com/app/security/auth/JwtUserFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/backend/src/main/java/com/app/security/auth/JwtUserFactory.java -------------------------------------------------------------------------------- /backend/src/main/java/com/app/security/auth/JwtUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/backend/src/main/java/com/app/security/auth/JwtUtil.java -------------------------------------------------------------------------------- /backend/src/main/java/com/app/service/JwtUserDetailsServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/backend/src/main/java/com/app/service/JwtUserDetailsServiceImpl.java -------------------------------------------------------------------------------- /backend/src/main/java/com/app/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/backend/src/main/java/com/app/service/UserService.java -------------------------------------------------------------------------------- /backend/src/main/java/com/app/service/UserServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/backend/src/main/java/com/app/service/UserServiceImpl.java -------------------------------------------------------------------------------- /backend/src/main/resources/application-test.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/backend/src/main/resources/application-test.properties -------------------------------------------------------------------------------- /backend/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/backend/src/main/resources/application.properties -------------------------------------------------------------------------------- /backend/src/test/java/com/app/AppTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/backend/src/test/java/com/app/AppTests.java -------------------------------------------------------------------------------- /backend/src/test/java/com/app/BaseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/backend/src/test/java/com/app/BaseTest.java -------------------------------------------------------------------------------- /backend/src/test/java/com/app/controller/AuthControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/backend/src/test/java/com/app/controller/AuthControllerTest.java -------------------------------------------------------------------------------- /backend/src/test/java/com/app/controller/BaseControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/backend/src/test/java/com/app/controller/BaseControllerTest.java -------------------------------------------------------------------------------- /backend/src/test/java/com/app/repository/BaseRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/backend/src/test/java/com/app/repository/BaseRepositoryTest.java -------------------------------------------------------------------------------- /backend/src/test/java/com/app/repository/UserRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/backend/src/test/java/com/app/repository/UserRepositoryTest.java -------------------------------------------------------------------------------- /backend/src/test/java/com/app/service/JwtUserDetailsServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/backend/src/test/java/com/app/service/JwtUserDetailsServiceTest.java -------------------------------------------------------------------------------- /backend/src/test/java/com/app/service/UserServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/backend/src/test/java/com/app/service/UserServiceTest.java -------------------------------------------------------------------------------- /backend/src/test/java/com/app/util/DummyDataGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/backend/src/test/java/com/app/util/DummyDataGenerator.java -------------------------------------------------------------------------------- /backend/src/test/java/com/app/util/JsonMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/backend/src/test/java/com/app/util/JsonMapper.java -------------------------------------------------------------------------------- /backend/src/test/resources/data/hsql/clear.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/backend/src/test/resources/data/hsql/clear.sql -------------------------------------------------------------------------------- /backend/src/test/resources/data/hsql/init-roles.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/backend/src/test/resources/data/hsql/init-roles.sql -------------------------------------------------------------------------------- /backend/src/test/resources/data/hsql/init-users.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/backend/src/test/resources/data/hsql/init-users.sql -------------------------------------------------------------------------------- /frontend/angular-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/frontend/angular-cli.json -------------------------------------------------------------------------------- /frontend/e2e/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/frontend/e2e/app.e2e-spec.ts -------------------------------------------------------------------------------- /frontend/e2e/app.po.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/frontend/e2e/app.po.ts -------------------------------------------------------------------------------- /frontend/e2e/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/frontend/e2e/tsconfig.json -------------------------------------------------------------------------------- /frontend/karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/frontend/karma.conf.js -------------------------------------------------------------------------------- /frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/frontend/package-lock.json -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/protractor.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/frontend/protractor.conf.js -------------------------------------------------------------------------------- /frontend/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frontend/src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/frontend/src/app/app.component.html -------------------------------------------------------------------------------- /frontend/src/app/app.component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/frontend/src/app/app.component.spec.ts -------------------------------------------------------------------------------- /frontend/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/frontend/src/app/app.component.ts -------------------------------------------------------------------------------- /frontend/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/frontend/src/app/app.module.ts -------------------------------------------------------------------------------- /frontend/src/app/models/user.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/frontend/src/app/models/user.model.ts -------------------------------------------------------------------------------- /frontend/src/app/services/auth/auth.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/frontend/src/app/services/auth/auth.service.spec.ts -------------------------------------------------------------------------------- /frontend/src/app/services/auth/auth.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/frontend/src/app/services/auth/auth.service.ts -------------------------------------------------------------------------------- /frontend/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frontend/src/assets/images/Angular-boot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/frontend/src/assets/images/Angular-boot.png -------------------------------------------------------------------------------- /frontend/src/assets/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/frontend/src/assets/images/favicon.png -------------------------------------------------------------------------------- /frontend/src/assets/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/frontend/src/assets/manifest.json -------------------------------------------------------------------------------- /frontend/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | apiUrl: '', 3 | production: true 4 | }; 5 | -------------------------------------------------------------------------------- /frontend/src/environments/environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/frontend/src/environments/environment.ts -------------------------------------------------------------------------------- /frontend/src/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/frontend/src/favicon.png -------------------------------------------------------------------------------- /frontend/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/frontend/src/index.html -------------------------------------------------------------------------------- /frontend/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/frontend/src/main.ts -------------------------------------------------------------------------------- /frontend/src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/frontend/src/polyfills.ts -------------------------------------------------------------------------------- /frontend/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/frontend/src/styles.css -------------------------------------------------------------------------------- /frontend/src/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/frontend/src/test.ts -------------------------------------------------------------------------------- /frontend/src/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/frontend/src/tsconfig.json -------------------------------------------------------------------------------- /frontend/sw-precache.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/frontend/sw-precache.config.js -------------------------------------------------------------------------------- /frontend/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/frontend/tslint.json -------------------------------------------------------------------------------- /scripts/build_backend.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/scripts/build_backend.sh -------------------------------------------------------------------------------- /scripts/build_frontend.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/scripts/build_frontend.sh -------------------------------------------------------------------------------- /scripts/change_app_name.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/scripts/change_app_name.sh -------------------------------------------------------------------------------- /scripts/change_db_properties.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/scripts/change_db_properties.sh -------------------------------------------------------------------------------- /scripts/init_db.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/scripts/init_db.sh -------------------------------------------------------------------------------- /scripts/test_schema.pg.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/scripts/test_schema.pg.sql -------------------------------------------------------------------------------- /setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Saka7/spring-boot-angular4-boilerplate/HEAD/setup.sh --------------------------------------------------------------------------------