Skip to content
NIKITA
DIGITAL SYSTEMS
03Internal toolReadyDemo project

ServiceDesk Lite

An internal ticketing system with roles, a status workflow, and a change history.

ServiceDesk Lite is a demo internal system for handling employee tickets: roles, a status workflow, comments, and a full change history for every ticket.

Next.jsTypeScriptPostgreSQLDrizzle ORMTailwind CSS

The problem

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.

The solution

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.

Key features

  • 01Employee and admin roles
  • 02Ticket status workflow
  • 03Employee registry
  • 04Ticket comments
  • 05Change history (activity log)
  • 06Ticket dashboard
  • 07Database-level data access control (RLS)

Interface

ServiceDesk Lite admin dashboard with a ticket summary
An at-a-glance summary: total tickets, unassigned, in progress, and completed.

Architecture

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.

Verification

0

Lint

findings

0

Typecheck

errors

572 / 572

Unit tests (Vitest)

passed, 49 files

Successful

Build

8 / 8

E2E smoke (Playwright)

passed

Limitations of this demo

  • 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.

Next project

DocuMind

Have a similar task?

Describe it in your own words — I'll reply with how I'd approach it.