Ticketing system on existing Laravel Project

Job ID: 37786249

Budget: €750 – €1,500 EUR

I need to implement a ticketing system on an existing project in Laravel 9 with Vue.js 3.0. There will be a public-facing part and a management part for the team. All the login and roles logic has already been implemented. In the public-facing part, the user must fill out a form created with Vue.js using ready-made components and generate a unique token to send to the user who opened the ticket. The user opens a web page to enter the token and can see the progress of their ticket resolution and add new posts to the open ticket. On the management side, every time a new ticket is created, the system sends an email to the dispatcher, who then enters the system and assigns the ticket to an operator or a team. The operator or team receives an email notifying them that the ticket has been assigned to them and receives an email for each new post added by the user. The ticket is worked on, and its states are: open, assigned, in progress, awaiting customer, resolved. Every time a ticket is worked on, the user fills out a form indicating the hours spent and selects the type of hours (standard, high, etc.). All this data is saved to the database. Additionally, I will have a report page with filters and data charts, with the ability to search by company, user, date, operator, team, and the ability to extract data to Excel. The DB structure is provided directly by us. The lang package must be used because it is a multilingual system.
Related categories: PHP Software Architecture MySQL Laravel Vue.js