This is the final project developed for CodeHub's Software Engineering Academy 2022 powered by Advantage FSE.
The project is a Web Application for a telecommunication infrastructure company which enables the employees - managers of the company to have access to various information concerning customers, applications of new installations and reports of problems. The applications and reports are tagged with a single-name ticket. Also, the Web Application enables the customers of the company to oversee the status of their ticket.
You can log in to app as an Administrator or as a Customer. In the initialization of the app, an Admin (username & password = admin) is created while no customers are created. An Administrator can only be manually created through the code, while Customers can be created from the UI (only from an Administrator). When you login into the app, we keep in your browser's local storage your credentials and in every API call, the backend validates if you can access each page.
As an Administrator:
- In your Home Page you can see the next 10 Pending Tickets (out of every customer).
- In the Customers Page you can search Customers based on the Tax ID Number and their Email, while at page load you can see every customer that exists.
- In the Tickets Page, you can search Tickets based on Customer ID and their creation date while also you can create tickets for a specific customer.
As a Customer:
- In the Tickets Page, you can find all your tickets and you search them by their dates of creation
- In the Details Page, you can view and edit your customer details.
The frontend and backend communicate via a REST API which sends the data in JSON format. The data are stored in a MySQL database.
Implemented a login functionality
- Javascript ES6
- CSS & HTML
- Figma (for the prototypes)
- Canva for the logo
- Java SE 11 with Jakarta EE framework with the Hibernate JPA
- Intellij IDEA IDE
- Application Server WildFly 25.0.1
- MySQL Server
- Postman for endpoint testing
- Git and Github for version control

