This project is a full-featured helpdesk ticketing system built from scratch, designed to streamline technical support and issue resolution workflows. It allows users to create and manage tickets, while admins can assign, update, and track them—all within a clean and intuitive interface.
Key Features
User authentication and role-based access
Ticket submission, editing, and deletion
Status tracking (new, awaiting input, resolved)
Admin dashboard for managing user tickets
Responsive UI with a vintage-inspired theme
Tech Stack
HTML/CSS
JavaScript
Node.js
Express
MySQL
Docker
Figma (UI mockups)
My Role
Full Stack Developer and UI/UX Designer—responsible for both frontend interface and backend logic, including database design, server-side routing, and security features.
Challenges & Solutions
Faced authentication issues when handling sessions on live deployment; resolved using express-session and secure cookie settings.
Debugged MySQL and Docker connection issues using MySQL Workbench and container logs.
Prevented duplicate ticket submissions with client-side validation and backend checks.