Skip to main content

What is Front Helpdesk?

Front Helpdesk is a full-featured helpdesk application built with Angular 21. It provides two separate applications:
  • Public Portal — A customer-facing interface where anyone can submit support tickets and track their status without creating an account.
  • Admin Panel — A secure, role-based dashboard for agents and administrators to manage tickets, monitor KPIs, track SLAs, and administer user accounts.

Quick Start

Get the application running locally in minutes

Architecture

Understand the two-app Angular workspace structure

Public Portal

Learn how customers submit and track support tickets

Admin Panel

Explore the admin dashboard, ticket management, and SLA tracking

Key features

Ticket submission

Customers submit tickets with type, category, priority, and description — no account required

SLA tracking

Automatic SLA deadline calculation with visual indicators for at-risk and overdue tickets

Analytics dashboard

Real-time KPI cards and Chart.js visualizations for status, priority, area, and hourly volume

Role-based access

Four roles — ADMIN, MESA, AREA, USUARIO — with route guards and per-role capabilities

Full lifecycle management

Assign, transfer, reclassify, pause, reopen, cancel, and archive tickets

Server-Side Rendering

Angular Universal SSR for both public and admin apps for fast initial page loads

Application structure

The repository is an Angular multi-project workspace with three projects:
ProjectPathDescription
publicprojects/public/Customer-facing ticket portal
adminprojects/admin/Agent and admin management panel
sharedprojects/shared/Shared services, models, and types

Technology stack

LayerTechnology
FrameworkAngular 21 with standalone components
UI componentsAngular Material 21
ChartsChart.js 4 via ng2-charts
RenderingAngular Universal (SSR)
HTTP serverExpress 5
StylingSCSS
TestingVitest
LanguageTypeScript 5.9

Build docs developers (and LLMs) love