Angular后台

helpdesk-angular — Angular 后台模板

作者 danilo62x

基于 Angular 19 与 Tailwind CSS v4 构建的客服工单前端模板,包含面向访客的帮助中心与客服工作台两套界面,数据由 Angular signals 服务提供,无需后端即可运行。

看看你的网站会是什么样

浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。

2 个预览视图
桌面端首页1 / 2
桌面端截图首屏预览

由服务器浏览器实际访问页面后截取。

全部页面与视图 2

截图用于了解视觉与布局,交互效果请以实际项目为准。

采集于 2026-10-15查看来源

值得关注的模板亮点

从已有项目资料中,快速了解它的特点。

01

包含帮助中心与客服工作台两套界面,共 17 条路由

02

工单、知识库与会话数据由 Angular signals 服务提供,无需后端即可运行

03

使用 Angular 19 独立组件、新控制流语法与严格模式 TypeScript 5.6

04

Tailwind CSS v4 通过 @theme 定义设计令牌,暗色模式由 ui 服务切换并持久化

05

集成 Transloco 提供英语、西班牙语和巴西葡萄牙语三种语言

06

仪表盘使用 ApexCharts,工单队列使用 TanStack Angular Table

模板详细介绍

该模板是一个客服支持系统的前端实现,使用 Angular 19 独立组件与 Tailwind CSS v4。README 说明它同时覆盖帮助台的两侧:面向客户的部分包括帮助中心首页(搜索框、热门文章与分类)、知识库列表与分类筛选、文章详情(含有用性投票与相关文章)、提交工单表单(分类、优先级与附件)、按编号查询工单并显示状态时间线,以及关于、联系和登录/注册/忘记密码页面。面向客服的部分包括仪表盘(按状态统计未结工单、SLA 风险、量图表与坐席负载)、工单队列(按状态、优先级、团队和负责人筛选)、工单详情(对话、内部备注、状态与优先级变更、分配和标签)、知识库管理(创建、编辑、发布与取消发布文章)、坐席目录(团队、负载与解决统计)和设置页(个人资料、团队、SLA、通知、主题与语言)。README 称共 17 条路由,位于 src/app/pages/ 下。

工单、文章与会话数据存放在由 signals 支撑的 Angular 服务中,因此应用无需后端即可运行;认证在 Angular 服务中模拟,README 给出的演示凭据为 [email protected] / demo123,并说明任意非空邮箱和密码均可登录。技术栈方面,README 列出 Angular 19 独立组件与新控制流语法、通过 @tailwindcss/postcss 构建的 Tailwind CSS v4、严格模式下的 TypeScript 5.6、Angular signals、带懒加载路由与 authGuard 的 Angular Router、用于 PWA 构建的 @angular/service-worker、用于国际化的 Transloco(en、es、pt-BR)、通过 ng-apexcharts 使用的 ApexCharts、用于工单队列的 TanStack Angular Table,以及用于工单提交和设置的反应式表单。

限制方面,README 未提供后端接口、数据库或真实认证的集成说明,也未说明生产部署、性能或可访问性方面的细节。主题定制在 CSS 中完成,Tailwind 通过 @theme 定义设计令牌,暗色模式为根元素上的 class,由 ui 服务切换并持久化;工单状态与优先级颜色是服务中的数据,新增状态属于数据改动而非模板改动。README 还提到同一套客服系统在 React、Vue 3、Laravel 和静态 HTML 四个技术栈中也有实现,本 Angular 版本为免费版本,其余为付费版本。

Angular后台

适合你的项目吗?

适用场景

  • 演示或原型阶段展示客服工单系统的完整前端流程
  • 需要无后端即可运行的前端模板,用于前端开发与界面调整
  • 需要多语言(en、es、pt-BR)和暗色模式的客服类项目起步
  • 需要同时呈现客户帮助中心与客服坐席工作台两种视角的界面参考

适合人群

  • 希望以 Angular 19 和 Tailwind CSS v4 构建客服前端的开发者
  • 需要现成帮助中心与工单管理界面用于演示或二次开发的团队
  • 需要多语言和暗色模式支持的客服类前端项目
  • 需要在不接入后端的情况下先行开发前端界面的场景

上手与定制指南

结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。

  1. 1

    需要 Node.js 18 或更高版本,Angular CLI 来自本地 devDependencies

  2. 2

    运行 npm install 安装依赖,npm start 在 http://localhost:4200 启动开发服务器

  3. 3

    认证为模拟实现,演示凭据为 [email protected] / demo123,任意非空邮箱和密码也可登录

  4. 4

    npm run build 输出生产构建到 dist/,service worker 在生产配置中启用,PWA 应针对构建产物而非 ng serve 测试

查看仓库使用说明

授权与来源资料

使用条件与限制

免费使用 · 保留许可声明

本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。

使用时需要遵守

  • 允许免费使用、修改、商用和分发该版本代码。
  • 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
  • 代码按现状提供;担保与责任限制以原许可证及适用法律为准。

额外费用与待核对事项

  • 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
  • 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
  • 同一客服系统在 React、Vue 3、Laravel 和静态 HTML 技术栈中的实现为付费版本,仅本 Angular 版本免费。
  • 认证为 Angular 服务中的模拟实现,无需后端;演示凭据为 [email protected] / demo123,任意非空邮箱和密码均可登录。
  • service worker 在生产配置中启用,PWA 应针对构建产物测试,而非使用 ng serve。
查看原文依据

Permission is hereby granted, free of charge

许可证原文

The same help desk exists in five stacks, all sharing the screens and the visual identity. This Angular build is the free one; the React, Vue 3, Laravel and static HTML builds are paid, at https://template.dev.br

README 原文

Authentication is simulated in an Angular service, so no backend is required. Demo credentials:

README 原文

The Angular CLI writes the production build to `dist/`. The service worker is enabled in the production configuration, so test the PWA against the built output rather than `ng serve`.

README 原文
https://github.com/danilo62x/helpdesk-angular/blob/main/LICENSEhttps://github.com/danilo62x/helpdesk-angular/blob/main/README.md

DeepSeek 根据仓库许可证和 README 整理 ·2026-10-15。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。

项目核对记录与介绍依据

模板资料

来源平台
GitHub
资料与维护参考分
资料较完整 · 80 / 100
技术栈
Angular
网站类型
后台
这个分数如何计算

本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。

这个项目需要核对什么

记录的仓库更新时间
2026-08-08
截图检查日期
2026-10-15

已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。

目录记录的主要技术栈是 Angular。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。

查看具体选型方法 →

介绍的制作与核对状态

介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。

审核声明: codex-user-requested-batch-review-20261017 · 2026-10-16

查看当时使用的来源资料

SHA-256: c570880fddeddec3e3a59582eb2ad91833e437439e0e61401a9a71fd999b692f

2026-10-15T22:23:23.934Z

来源文件 / 仓库
# Helpdesk / Angular

[Leia em português](./README.pt-BR.md)

[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](./LICENSE) ![Free](https://img.shields.io/badge/price-free-brightgreen)

A support desk front end built with Angular 19 standalone components and Tailwind CSS v4. It has both sides of a help desk: a customer-facing help center where visitors browse the knowledge base, open a ticket and track it by reference, and an agent workspace with a ticket queue, ticket detail with replies and internal notes, knowledge base management and an agent directory. Tickets, articles and the session live in Angular services backed by signals, so the app runs without a backend.

Live preview: https://template.dev.br/preview/helpdesk-angular/

## Pages included

17 routes in `src/app/pages/`, split between the public help center and the agent app:

- Help center (`/`): search box, popular articles and categories
- Knowledge base (`/kb`): article list with category filter
- Article (`/kb/:slug`): article body, helpfulness vote and related articles
- New ticket (`/abrir-chamado`): submission form with category, priority and attachments
- Track ticket (`/acompanhar`): lookup by reference showing the status timeline
- About (`/sobre`) and Contact (`/contato`): institutional pages
- Login, Register and Forgot password: authentication screens
- Dashboard (`/app`): open tickets by status, SLA at risk, volume charts and agent load
- Tickets (`/app/tickets`): queue with filters by status, priority, team and assignee
- Ticket detail (`/app/tickets/:id`): conversation, internal notes, status and priority changes, assignment and tags
- Knowledge base management (`/app/base-conhecimento`): create, edit, publish and unpublish articles
- Agents (`/app/agentes`): agent directory with team, load and resolution stats
- Settings (`/app/configuracoes`): profile, teams, SLA, notifications, theme and language
- Not found: 404 page

## Tech stack

- Angular 19 with standalone components and the new control flow syntax
- Tailwind CSS v4 built through `@tailwindcss/postcss`
- TypeScript 5.6 in strict mode
- Angular signals for the ticket, knowledge base, auth and ui services
- Angular Router with lazy routes and an `authGuard` on the agent area
- `@angular/service-worker` 19.2 for the PWA build
- Transloco 8.3 for i18n (en, es, pt-BR)
- ApexCharts 5 via ng-apexcharts on the dashboard
- TanStack Angular Table 8.21 for the ticket queue
- Reactive forms for ticket submission and settings

## Requirements

- Node.js 18 or newer
- npm (the Angular CLI comes from the local devDependencies)

## Getting started

```bash
npm install
npm start      # ng serve at http://localhost:4200
```

Authentication is simulated in an Angular service, so no backend is required. Demo credentials:

- `[email protected]` / `demo123`

Any non-empty email and password logs in; the pair above is the account suggested on the login screen and the one the seed data belongs to.

## Build for production

```bash
npm run build
```

The Angular CLI writes the production build to `dist/`. The service worker is enabled in the production configuration, so test the PWA against the built output rather than `ng serve`.

## Project structure

```
src/
└── app/
    ├── components/    layout shells, ticket and knowledge base widgets, UI primitives
    ├── core/
    │   ├── guards/    auth.guard.ts
    │   ├── services/  auth, tickets, kb and ui services
    │   └── transloco-loader.ts
    ├── pages/
    │   ├── app/       agent-side pages
    │   └── public/    help center, knowledge base and auth pages
    └── app.routes.ts  route table with lazy loading
```

## Theming and customization

Tailwind CSS v4 is configured in CSS. The stylesheet imports Tailwind, declares the dark variant and defines the design tokens inside `@theme`: the Outfit font family, extra breakpoints and the brand color ramp, with semantic surface tokens under the `--tx-` prefix. Dark mode is a class on the root element, toggled by the ui service and persisted. Ticket status and priority colors are data on the service, so adding a status is a data change rather than a template change.

## Internationalization

Three locales ship in `public/assets/i18n/`: English, Spanish and Brazilian Portuguese. Transloco loads them at runtime and the header switcher persists the choice.

## The same system in other stacks

The same help desk exists in five stacks, all sharing the screens and the visual identity. This Angular build is the free one; the React, Vue 3, Laravel and static HTML builds are paid, at https://template.dev.br

## Support this project

This template is free and MIT licensed. If it saves you time, you can support the work with a donation at https://template.dev.br/doar?template=helpdesk-angular

## License

[MIT](./LICENSE), copyright 2026 Danilo Quinelato.
反馈内容错误

看看同类模板

对比同技术栈与用途的模板,找到更适合的视觉与内容结构。