This repository has been created as part of the "Data Bases 2" course at Politecnico di Milano.
The aim of the project is to develop an application that deals with gamified consumer data collection. Specifically, both the admin and the user part of the application.
During the development of the application, the following technologies were used:
- MySQL DBMS
- TomEE JEE application/web server
- Java servlet and templating (Thymeleaf) for the user interface
- EJB (stateless or stateful) for the business objects
- JPA for object relational mapping and transaction management
- Triggers and constraints for database-level business constraints and rules.