# Open Source End-User Ticket Portal for Zammad!

**URL:** https://community.zammad.org/t/open-source-end-user-ticket-portal-for-zammad/18152
**Category:** Lobby
**Created:** [July 7, 2025, 6:51pm UTC](https://community.zammad.org/t/open-source-end-user-ticket-portal-for-zammad/18152 "2025-07-07T18:51:46Z")
**Posts on this page:** 12
**Page:** 1

<div class="post-metadata">

### Author: ![DanielKng](https://community.zammad.org/user_avatar/community.zammad.org/danielkng/32/10965_2.png) [@DanielKng](https://community.zammad.org/u/DanielKng)
#### Post date: [July 7, 2025, 6:51pm UTC](https://community.zammad.org/t/open-source-end-user-ticket-portal-for-zammad/18152/1 "2025-07-07T18:51:46Z")

</div>

Hi everyone,

I wanted to share a small open-source project I built:

**[GitHub: zammad-ticket-portal](https://github.com/DanielKng/zammad-ticket-portal)**

Zammad already has an excellent ticket creation form, but it doesn’t really offer a clean, dedicated _end-user portal_ that’s easy to access.  
My goal is to provide something simple that regular users can use without training.

**What this portal aims to provide:**

- User login via Zammad API (Basic-AUTH)
- View all their tickets (open/closed) – useful for self-help
- Create new tickets (with attachments)
- Reply to existing tickets in a messenger-like thread view
- Embedded gallery for images/attachments
- Knowledge Base / Help-Center search
- Self-closing tickets
- Responsive, modern UI

It’s built solely on CSS, JS and HTML, no React, Vue, etc.  
Take a look!

 ![main](https://community.zammad.org/uploads/default/original/2X/b/b9c5af79366a663551c2e18f73dfa0b5eb4d98ed.png)  
 ![login](https://community.zammad.org/uploads/default/original/2X/5/5c2ac4ff03e1ddb20568e2d3c75c6891539c1a98.png)  
 ![new-ticket](https://community.zammad.org/uploads/default/original/2X/7/7c080662e44c2a9fbe4d9ee0e7a29ef0a41db7b6.png)  
 ![ticket-overview-filter](https://community.zammad.org/uploads/default/original/2X/d/da9ef4ed487ceb994c49c366bb33999b4064d83e.png)  
 ![ticket-detail](https://community.zammad.org/uploads/default/original/2X/0/01b0a30f4886a38ba077004942ddbe2d25f95651.png)

I’m sharing it here in case anyone else finds it useful or wants to contribute.  
I think many teams would benefit from a nicer, simplified end-user portal for Zammad.

Feedback and pull requests are welcome!

Daniel

---

<div class="post-metadata">

### Author: ![MrGeneration](https://community.zammad.org/user_avatar/community.zammad.org/mrgeneration/32/9260_2.png) [@MrGeneration](https://community.zammad.org/u/MrGeneration)
#### Post date: [July 7, 2025, 7:01pm UTC](https://community.zammad.org/t/open-source-end-user-ticket-portal-for-zammad/18152/2 "2025-07-07T19:01:14Z")

</div>

The naming might be a huge issue. It might give some people the idea, that this is an official interface which it’s not. You may want to double check the foundations trademark rules: [Trademark Policy](https://zammad-foundation.org/policy/)

---

<div class="post-metadata">

### Author: ![DanielKng](https://community.zammad.org/user_avatar/community.zammad.org/danielkng/32/10965_2.png) [@DanielKng](https://community.zammad.org/u/DanielKng)
#### Post date: [July 7, 2025, 7:11pm UTC](https://community.zammad.org/t/open-source-end-user-ticket-portal-for-zammad/18152/3 "2025-07-07T19:11:33Z")

</div>

Ouch! Thanks for the heads-up.  
Any suggestions for renaming?

From your linked article:  
„Non-commercial community efforts using the name Zammad to help spread the word about Zammad are permitted.“

So maybe… “**[zd-ticket-portal](https://github.com/DanielKng/zd-ticket-portal)**”?

---

<div class="post-metadata">

### Author: ![MrGeneration](https://community.zammad.org/user_avatar/community.zammad.org/mrgeneration/32/9260_2.png) [@MrGeneration](https://community.zammad.org/u/MrGeneration)
#### Post date: [July 7, 2025, 7:18pm UTC](https://community.zammad.org/t/open-source-end-user-ticket-portal-for-zammad/18152/4 "2025-07-07T19:18:02Z")

</div>

🤷 Maybe Alternative Ticket-Portal for Zammad or something like that. Dunno.

---

<div class="post-metadata">

### Author: ![DanielKng](https://community.zammad.org/user_avatar/community.zammad.org/danielkng/32/10965_2.png) [@DanielKng](https://community.zammad.org/u/DanielKng)
#### Post date: [July 7, 2025, 7:27pm UTC](https://community.zammad.org/t/open-source-end-user-ticket-portal-for-zammad/18152/5 "2025-07-07T19:27:02Z")

</div>

I think I’ve found a good solution.  
Maybe you can take another look? 😉  
I’ve updated the README.md accordingly.

---

<div class="post-metadata">

### Author: ![MrGeneration](https://community.zammad.org/user_avatar/community.zammad.org/mrgeneration/32/9260_2.png) [@MrGeneration](https://community.zammad.org/u/MrGeneration)
#### Post date: [July 7, 2025, 7:34pm UTC](https://community.zammad.org/t/open-source-end-user-ticket-portal-for-zammad/18152/6 "2025-07-07T19:34:09Z")

</div>

Looks better. Can’t speak for the project of course though.

---

<div class="post-metadata">

### Author: ![DanielKng](https://community.zammad.org/user_avatar/community.zammad.org/danielkng/32/10965_2.png) [@DanielKng](https://community.zammad.org/u/DanielKng)
#### Post date: [July 7, 2025, 7:36pm UTC](https://community.zammad.org/t/open-source-end-user-ticket-portal-for-zammad/18152/7 "2025-07-07T19:36:29Z")

</div>

Amazing. Thank you!  
If you could be so kind as to update my initial post with the new link and name?  
Otherwise I’m losing one screenshot, since new members can only upload four

---

<div class="post-metadata">

### Author: ![DanielKng](https://community.zammad.org/user_avatar/community.zammad.org/danielkng/32/10965_2.png) [@DanielKng](https://community.zammad.org/u/DanielKng)
#### Post date: [July 8, 2025, 7:04am UTC](https://community.zammad.org/t/open-source-end-user-ticket-portal-for-zammad/18152/8 "2025-07-08T07:04:05Z")

</div>

I updated the project to support German and English user-facing strings.  
You can now toggle between both languages through the nf-config.js file – or add your own.

---

<div class="post-metadata">

### Author: ![DanielKng](https://community.zammad.org/user_avatar/community.zammad.org/danielkng/32/10965_2.png) [@DanielKng](https://community.zammad.org/u/DanielKng)
#### Post date: [July 16, 2025, 10:47am UTC](https://community.zammad.org/t/open-source-end-user-ticket-portal-for-zammad/18152/9 "2025-07-16T10:47:51Z")

</div>

Hi everyone,

I’ve made several improvements to the Unofficial Zammad Ticket Portal.  
The “old” Version is still available in the legacy branch.

Most relevant changes:

**File Attachment System**

- Drag & drop file uploads for tickets and _replies_
- Multi-file support with progress indicators

**Enhanced Internationalization**

- JSON-based language system (now even more extensible!)
- Better date localization
- Event-driven initialization
- Improved accessibility

**Performance Improvements**

- Smart caching with configurable TTL
- Better error handling
- Improved modal behavior
- Enhanced user experience (Some layout stuff, user feedback messages, etc)

**Other:**

- Slimmed down the nf-config.js massively, it’s way easier to configure now

Click here: [Github](https://github.com/DanielKng/zd-ticket-portal)

If you run into any issues, just let me know here or open an issue on GitHub. 🙂

---

<div class="post-metadata">

### Author: ![toppen](https://community.zammad.org/letter_avatar_proxy/v4/letter/t/b4bc9f/32.png) [@toppen](https://community.zammad.org/u/toppen)
#### Post date: [August 6, 2025, 5:05pm UTC](https://community.zammad.org/t/open-source-end-user-ticket-portal-for-zammad/18152/10 "2025-08-06T17:05:17Z")

</div>

This is an interesting project, @DanielKng ! Coincidentally, I’m researching ways to simplify the customer UX for our use case. Reviewing your github and will install and test if it meets our basic requirements. Thanks for sharing!

---

<div class="post-metadata">

### Author: ![DanielKng](https://community.zammad.org/user_avatar/community.zammad.org/danielkng/32/10965_2.png) [@DanielKng](https://community.zammad.org/u/DanielKng)
#### Post date: [August 6, 2025, 6:26pm UTC](https://community.zammad.org/t/open-source-end-user-ticket-portal-for-zammad/18152/11 "2025-08-06T18:26:48Z")

</div>

Glad you found my little project!

If you run into any issues, feel free to reach out.

My company is using the legacy version without any problems, and the feedback so far has been great.

Let me know if you have any questions or suggestions!

---

<div class="post-metadata">

### Author: ![tobi\_bueck](https://community.zammad.org/user_avatar/community.zammad.org/tobi_bueck/32/11851_2.png) [@tobi\_bueck](https://community.zammad.org/u/tobi_bueck)
#### Post date: [May 30, 2026, 11:00am UTC](https://community.zammad.org/t/open-source-end-user-ticket-portal-for-zammad/18152/12 "2026-05-30T11:00:20Z")

</div>

Hey, This Is An Interesting Project !  
So The Portal Would Be Used As Extra Way To View Zammad Tickets, A Simpler Interface For Customers?
