Front-end:
- angular-cli boilerplate files
 - JWT authentication service
 
What's news
- HttpClient
 - Login page
 - Roles Permissions
 - Navigation Menu
 - Material Design
 
Back-end:
- Gradle build file
 - Boilerplate files
 - JWT authentication
 
You can use setup.sh script to change name and version of the app and database connection properties.
Just run sh setup.sh and follow the instructions.
First of all you need to configure the database. Properties are located in ./backend/src/main/resources/application.properties file.
By default application is using PostgreSQL database(name:
test, user:test, password:test).
Also you need to configure JWT secret in file listed above.
- Run 
npm install --prefix frontendto install front-end dependencies. - Run 
npm run build:prod --prefix frontendto build angular application. - Run 
./init_dbto create database, dbuser and dump default schema. - Run 
gradle build -p backendto build a spring boot application. - Run 
gradle bootRun -p backendorjava -jar backend/build/libs/app-name-[version].jarto start spring boot application on embedded server. 
By default server will be running on port
8080.
npm start --prefix frontendto start front-end server for development.npm run start:prod --prefix frontendto start front-end server with service-workers.gradle bootRun -p backendto start spring boot application on embedded server.
By default server will be running on port
4200
npm test --prefix frontend- to run front-end unit tests.npm run e2e --prefix frontend- to run end to end tests.gradle test -p backend- to run server tests.
- spring-boot 1.5.3
 - spring-mvc 4.3.6
 - spring-data-jpa 1.11.0
 - spring-security 4.2.1
 - jjwt 0.7.0
 - lombok 1.16.18
 - junit 4.11
 - gradle 4.1
 - postgresql 9.5
 - h2 1.4
 - angular-cli 1.1.1
 - angular 4.4.4
 - rxjs 5
 - jasmine 2.5
 - karma 1.0
 - protractor 4
 - angular material2
 - ngx-permissions 2.1.0
 
- Author: @saka7
 - Contributor: @raymondcoplin
 
spring-boot-angular4-boilerplate is released under the MIT License.