About this project
IT Support Pro is a full-stack enterprise help desk application developed to modernize IT support operations. The system centralizes equipment management, fault reporting, technician assignments, and ticket tracking into a single secure platform, replacing fragmented workflows built around spreadsheets, emails, and manual processes.
The backend is built with Spring Boot 3.3.2 and Java 17 using Spring Security, Spring Data JPA, Hibernate, and PostgreSQL. Authentication is implemented using JWT access and refresh tokens, while role-based authorization ensures administrators, technicians, and employees only access the features relevant to their responsibilities. The REST API follows a layered architecture with DTO mapping handled through MapStruct for clean separation between persistence and presentation layers.
The frontend is developed with Angular 16 and Angular Material, providing a responsive single-page application with lazy-loaded modules for Equipment, Faults, Tickets, Users, and Technicians. Route protection is enforced through AuthGuard, while an HTTP interceptor automatically attaches JWT tokens to authenticated requests. The interface dynamically adapts navigation and available features according to the authenticated user's role.
The data model uses single-table inheritance to represent administrators, technicians, and employees within a unified user hierarchy. Tickets are linked to equipment, fault categories, assigned technicians, and reporting users while progressing through a structured lifecycle from creation to closure. The backend is fully Dockerized, making deployment consistent across development and production environments while providing a scalable foundation for future enhancements.
