The goal of this project is to learn how to create a Java web application using the following frameworks and tools:
- Apache Struts 2 as a Model-View-Controller (MVC) web application framework
- Apache Tiles as a templating framework
- Hibernate ORM as an Object/Relational Mapping framework to provide persistence of data
- Spring Framework for the dependency injection
- Spring Security to secure the web application
- Apache Maven as a build automation and project management tool
- Git as a version control tool