Ticketing System

An internal platform for the marketing department where other teams submit requests for EDMs, microsites, graphic design, and video editing.

  • ReactJS
  • TypeScript
  • Tailwind CSS
  • Laravel
  • MS SQL Server
  • Windows IIS
  • Microsoft Entra

The problem

Requests like EDMs, graphics, video, and microsites were only handled through email, and then distributed to the team through email as well. Sometimes a request was already at deadline, but with no monitoring it was a hassle for the team. Sometimes one assignment was given to more than one team member.

The solution

A centralized ticketing system where a supervisor has a big picture of all the requests, can assign work to the team, and the team gets notifications. Authentication and those emails go through Microsoft Entra.

What I learned

How to write cleaner code, set up a feature-based React architecture, and handle user role capabilities so a supervisor can see every request while a team member only sees what was assigned to them. I also learned to treat assignment as a single owner, not a group email, so one ticket is not given to more than one person. Authentication through Microsoft Entra and sending email when a request is assigned or updated made the queue usable even when people were not looking at the screen.

More projects