Have a look at JHipster.
Why is it good?
- Generate bootstrap based GUI interface.
- Client side code generated is base on nodejs and AngularJs
- Server side code generated is based on Spring boot
- Unit test and integration tests are automatically generated.
- You have a wide range of choices regarding client side and server side frameworks.
These points mean, you will build your development on state of the art toolset and frameworks. JHipster is much more than this, have a look at:
https://jhipster.github.io/