This example uses Spring Data REST for easily creating RESTful webservices by writing a model and your repository (interface). On the front-end side this application uses AngularJS and angular-spring-data-rest for handling the Spring HATEOAS response.
Make sure you follow the tutorial for creating apps like this.