I am currently building a single page AngularJS application which communicates via REST to a backend. The structure is as follow:
One Spring MVC WebApp project which
Take a look from what has been done in JHipster https://jhipster.github.io/. You can even use it.
Jhipster is a spring boot + angular/angularjs generator. I often use it to inspire me and learn best practice.