This is a sample implementation of senior-software-engineer-spring-mvc-java.
The solution is composed of a server side RESTful API and client side JavaScript app. Server uses Jersey framework to create the API, Hibernate for ORM persistance layer, Jackson for JSON serialization, Maven for builds, Travis for CI and Heroku for deployment hosting. Client side is written in Backbone.js and Bootstrap.
Live demo is available on Heroku. API can be viewed using Swagger UI on this endpoint.
- Jersey
- Jackson
- Maven
- Heroku
- Hibernate
- Backbone.js
- Bootstrap
- Swagger
- Add unit tests for server and client
- Add lazy loading support to the API
- Create better server side validations (eg. email format etc.) using Hibernate Validators
- Enhance client side build automation (
code analysis, bundling, minification,...) - Continuous Delivery
- Client-side view inheritance of common functionality from a baseclass
- Server-side repository inheritance of common functionality from a baseclass
- DB password in Git repo in config file
Code quality report is available on SonarQube instance