01An at-a-glance summary: total tickets, unassigned, in progress, and completed.↗02A single list of employee tickets with search and filters by status, priority, and assignee.↗03Status, priority, and assignee updates, comments, and the full change history in one screen.↗
ServiceDesk Lite is a demo internal system for handling employee tickets: roles, a status workflow, comments, and a full change history for every ticket.
Internal technical tickets often live in chats or email: it's hard to track status, who's handling what, and what's already been done — history gets lost, and access to other people's tickets isn't restricted at all.
02 / THE SOLUTION
How the solution works
ServiceDesk Lite gives employees and admins separate roles, a clear ticket status workflow, comments, and a full change history, with data access restricted at the database level (row-level security) rather than only by interface checks.
03 / KEY FEATURES
Key capabilities
Only the capabilities that support the core user journey.
01Employee and admin roles
02Ticket status workflow
03Employee registry
04Ticket comments
05Change history (activity log)
06Ticket dashboard
07Database-level data access control (RLS)
05 / ARCHITECTURE
What happens beneath the interface
A Next.js application with a role model (employee/admin), a ticket status workflow, and a change history. Data access is restricted at the PostgreSQL level (row-level security), not only by checks in the application code.
Next.js→TypeScript→PostgreSQL→Drizzle ORM
06 / VERIFICATION
A result you can verify
These figures refer to the recorded, verified version of the project.
0Lintfindings
0Typecheckerrors
572 / 572Unit tests (Vitest)passed, 49 files
SuccessfulBuild
8 / 8E2E smoke (Playwright)passed
07 / LIMITATIONS
Demo boundaries
—A demo implementation: no real company employees or tickets are processed.
—Scenarios involving the real production auth provider were verified manually, separately from the automated runs, not by the full CI matrix.