Turn a problem into a useful request.
A user creates a ticket with a title, description, category, and priority. Keeping those details together gives support a concrete starting point.
Context travels with the request.
TechDesk
An IT ticketing prototype that separates requesting help, coordinating support, and resolving issues into three focused experiences.

Scroll through four steps. Concept illustrations explain the workflow; they are not application screenshots or measured charts.

A user creates a ticket with a title, description, category, and priority. Keeping those details together gives support a concrete starting point.
Context travels with the request.
An administrator searches and filters the queue, reviews priorities, and assigns a ticket to an engineer. The request now has a clear owner.
An organised queue supports deliberate decisions.
The engineer starts work and adds notes alongside the ticket. Named actions in a shared React context handle the transitions, keeping dashboard presentation separate from workflow logic.
The ticket retains the working history.
The engineer can resolve the ticket or return it when more work is needed. The prototype stores ticket records in localStorage, so this demonstrates the workflow in one browser rather than a shared production service.
A clear status, with the history intact.
A support request needs an owner, a priority, and a visible status. TechDesk brings those decisions into a ticket workflow so users can submit issues, administrators can assign them, and engineers can track their work.
Users create tickets with a title, description, category, and priority. Their dashboard provides a view of their support requests.
Administrators search tickets, filter by status and priority, review items needing action, and assign work to engineers.
Engineers can start, resolve, or return a ticket. Notes retain the discussion alongside the request.
A shared React context contains the ticket actions and persists changes to localStorage. Components call named operations such as assignTicket, markInProgress, and resolveTicket, keeping the workflow separate from the dashboard presentation.
This is a front-end prototype. Demo authentication and ticket records are stored in the browser; they are not server-enforced access controls or a shared multi-user database.
A server-backed version would move identity, authorisation, and persistence out of the browser while retaining the role-specific interface.
Summary based on React components, authentication and ticket contexts, and the existing local demo build.
Next projectGuest Check-in