AngularJS based front end with Drop Wizard backend.  JSession based auth on REST APIs.  Good starting point.