Java Spring Boot API to manage and track support tickets
This project is a ticketing system developed using Java, Spring Boot, and SQL. It allows users to create, update, and manage tickets.
- Java
- Spring Boot
- SQL
- Maven
- User authentication and authorization
- Users can create, update, read and delete tickets
- Users can assign the created ticket to a responsible team
- Assigned team members can own the ticket to start working on
- Assigned ticket user can resolve the ticket with a resolution message
- Users can add comments to tickets
- Users can attach files to tickets
- Users can search tickets by ticket owner and status
- Data validation and Enums for ticket status, type, priotity and team names
- Global Error Handling
- Admin functionality to CRUD users
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.