- Jetty plugin as embedded server
- In Memory Derby Database
- Liquibase integration
- Spring Rest services for backend
- Backbone as frontend (CRUD example)
- Mustache templates
- Twitter Bootstrap for styling
- Clone project
- Navigate to project path in terminal and execute mvn inmemdb:run to start Derby database server
- Navigate to project path in terminal and execute mvn liquibase:update to run liquibase scripts to create DB and load data
- Build project and start jetty server by executing mvn clean install && mvn jetty:run
- Open application in browser using url http://localhost:8080/
- Get all employees: GET http://localhost:8080/employee
- Get employee by Id: GET http://localhost:8080/employee/{employeeId}
- Create new employee (with employee data): POST http://localhost:8080/employee
- Delete employee: DELETE http://localhost:8080/employee/{employeeId}
- Update employee (with employee data): PUT http://localhost:8080/employee/{employeeId}