I made a fork of a fork of Peppermint by Peppermint-labs

Published: (March 19, 2026 at 01:02 AM EDT)
2 min read
Source: Dev.to

Source: Dev.to

The Story Behind Pepperminto-Enhanced 🍵

Background

I’ve been learning React and came across Peppermint.sh, a solid open‑source ticket management system. A community fork called Pepperminto had started adding a Knowledge Base (KB) but was essentially a “skeleton” – full of bugs, half‑finished features, and broken workflows. I decided to dive in and fix what was broken.

Work Done

  • KB Restoration – Repaired the broken CRUD workflows for the Knowledge Base.
  • Architecture Cleanup – Removed redundant applications (docs and landing‑page) to make the monorepo leaner and faster.
  • Client Portal Refactor – Redesigned the client experience with a new sidebar and intuitive settings pages.
  • SEO & Stability – Implemented slug migrations for KB articles and overhauled the CI/CD workflows.

Learning Experience

Working on the fork gave me hands‑on experience with:

  • Next.js & Fastify integration
  • Monorepo management using Turborepo and pnpm
  • shadcn/ui for modern, accessible components

Fixing state‑management bugs proved far more instructive than just reading documentation.

Known Issues

  • Guest tickets aren’t triggering webhooks yet.
  • The ticket list needs live‑refresh logic.
  • SMTP handshakes can be finicky.

I’m committing to weekly updates until this fork becomes the most stable version of Peppermint available.

Roadmap

  • Full Markdown support for documents.
  • Custom theming & fonts (brand your own Help Center).
  • Enhanced Kanban with custom boxes/columns.

Repository

If you’re looking for a lightweight, open‑source alternative to Zendesk or HelpScout that actually has a working Knowledge Base, check out the repo:

👉 Repo:

0 views
Back to Blog

Related posts

Read more »

Stop Rewriting This React Form UX Logic

markdown !Cover image for Stop Rewriting This React Form UX Logichttps://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/ht...