Ticket System M324

Overview

Ticket System M324 is a prototyped ticketing platform designed to streamline issue tracking by integrating directly with the GitLab REST API. The system automates ticket creation, escalation handling, branch creation, and resolution tracking—ensuring that escalated tickets aren’t duplicated and that KPIs can be collected reliably.

Built with Node.js/Express, EJS, and TailwindCSS, the system provides a simple, browser-based interface for apprentices and teachers to record incidents and escalate them through a two-level support workflow.


My Role

I implemented the entire backend, researched the GitLab integration, designed the escalation logic, and handled deployment. My responsibilities included:


Features


Architecture

The application is structured into clear layers to keep logic maintainable and predictable.

Routing Layer (Express)

Routes for:

Controller Layer

Handles request validation and mapping to GitLab operations.

GitLab Integration Layer

Custom module handling:

UI Layer (EJS)

Server-rendered pages for:

Deployment Layer


Deployment & Operations

The company had no CI/CD pipelines, so deployments were fully manual. I established a reliable deployment workflow:

Despite the manual nature, this workflow ensured reproducible and stable releases.


Key Decisions


Challenges / Lessons Learned


Result

A fully functioning prototype ticket system capable of:

The system demonstrated how a lightweight Node.js application can automate and extend GitLab’s issue workflows in a real operational environment.

← Back to all skills