Base CRUD operations for a Task Management application to get hands on spring controller and MVC used spring security features restricted urls based on roles used JPA/hibernate ORM for database accessing and integration Used thymeleaf as template engine and shown dynamic content based on roles using extras/spring security