| Install | |
|---|---|
composer require jeffersongoncalves/helpdeskkitv5 |
|
| Latest Version: | 5.4.0 |
| PHP: | ^8.3 |

HelpDeskKit is a robust starter kit built on Laravel 13.x and Filament 5.x, designed to accelerate the development of help desk and support ticket applications with a ready-to-use multi-panel structure and integrated ticket management.
/admin) — System administration and help desk oversight/operator) — Support agents managing tickets/app) — End users creating and tracking ticketsadmin — Admin model with full system accessoperator — Operator model for support agentsweb — User model for application usersconfig/helpdeskkit.php fileClone the repository
laravel new my-app --using=jeffersongoncalves/helpdeskkitv5 --database=mysql
Or use FilaKit CLI for a simplified setup:
filakit new my-app --kit=jeffersongoncalves/helpdeskkitv5
Install FilaKit CLI:
composer global require jeffersongoncalves/filakit-cli
helpdeskkit can be easily installed using the following command:
php install.php
This command automates the installation process by:
Install JavaScript dependencies
pnpm install
Install Composer dependencies
composer install
Set up environment
cp .env.example .env
php artisan key:generate
Configure your database in the .env file
Run migrations
php artisan migrate
Run the server
php artisan serve
Clone the repository
laravel new my-app --using=jeffersongoncalves/helpdeskkitv5 --database=mysql
Move into the project directory
cd my-app
Install Composer dependencies
composer install
Set up environment
cp .env.example .env
Configuring custom ports may be necessary if you have other services running on the same ports.
# Application Port (ex: 8080)
APP_PORT=8080
# MySQL Port (ex: 3306)
FORWARD_DB_PORT=3306
# Redis Port (ex: 6379)
FORWARD_REDIS_PORT=6379
# Mailpit Port (ex: 1025)
FORWARD_MAILPIT_PORT=1025
Start the Sail containers
./vendor/bin/sail up -d
You won’t need to run php artisan serve, as Laravel Sail automatically handles the development server within the container.
Attach to the application container
./vendor/bin/sail shell
Generate the application key
php artisan key:generate
Install JavaScript dependencies
pnpm install
HelpDeskKit comes pre-configured with a multi-guard authentication system that supports three types of users:
Admin — Full administrative access, help desk oversight, user/operator management (/admin)Operator — Support agent access, ticket management and assignment (/operator)User — End-user access, ticket creation and tracking (/app)Each guard uses its own database table, model, login page, and password reset flow.
# Run the development server with logs, queues and asset compilation
composer dev
# Or run each component separately
php artisan serve
php artisan queue:listen --tries=1
pnpm run dev
Panels can be customized through their respective providers:
app/Providers/Filament/AdminPanelProvider.phpapp/Providers/Filament/OperatorPanelProvider.phpapp/Providers/Filament/AppPanelProvider.phpapp/Providers/Filament/GuestPanelProvider.phpEach panel can be enabled or disabled in config/helpdeskkit.php.
Each panel can have its own color scheme, which can be easily modified in the corresponding Provider files or in the
helpdeskkit.php configuration file.
The config/helpdeskkit.php file centralizes the configuration of the starter kit, including:
HelpDeskKit includes a full-featured help desk system powered by filament-help-desk:
/app/tickets) — End users create tickets, track status, and view responses/operator/tickets) — Support agents manage assigned tickets, change status/priority, add comments/admin/tickets) — Administrators oversee all tickets, departments, categories, and settingsconfig/help-desk.php — Core help desk settings (models, tables, features)config/filament-help-desk.php — Filament UI settings (navigation, slugs, icons)This project comes with the Filament Edit Profile plugin integrated for all panels (Admin, Operator, and App). It adds a complete profile editing page with avatar, language, theme color, security (tokens, MFA), browser sessions, and email/password change.
Where to configure
Panel providers
General settings: config/filament-edit-profile.php
Migrations and models
Avatar storage
Quick access
Reference
After running php artisan db:seed, use these credentials:
| Panel | URL | Password | |
|---|---|---|---|
| Admin | /admin |
admin@helpdeskkit.com |
password |
| Operator | /operator |
operator@helpdeskkit.com |
password |
| App | /app |
user@helpdeskkit.com |
password |
HelpDeskKit includes support for:
This project is licensed under the MIT License.
Developed by Jefferson Gonçalves.