https://github.com/frmnj/supportmcp
Simple support ticket system with Gemini AI chat integration. Clients can create tickets via chat, employees manage and resolve them via dashboard.
https://github.com/frmnj/supportmcp
ai-chat customer-support gemini-ai laravel support-system ticketing websocket
Last synced: 6 months ago
JSON representation
Simple support ticket system with Gemini AI chat integration. Clients can create tickets via chat, employees manage and resolve them via dashboard.
- Host: GitHub
- URL: https://github.com/frmnj/supportmcp
- Owner: FrMnJ
- License: agpl-3.0
- Created: 2025-03-31T16:31:19.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-04-06T20:01:38.000Z (6 months ago)
- Last Synced: 2025-04-06T21:19:22.097Z (6 months ago)
- Topics: ai-chat, customer-support, gemini-ai, laravel, support-system, ticketing, websocket
- Language: PHP
- Homepage:
- Size: 483 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ๐ ๏ธ SupportMCP
SupportMCP is a lightweight ticket management system that includes:
- โ A simple CRUD for managing support tickets
- ๐ฌ A WebSocket-based AI-powered chat using **Gemini AI**
- ๐งโ๐ผ Role-based system for **clients** and **employees**
---## โจ Features
### ๐ซ Ticket Management (CRUD)
- Employees can **create**, **read**, **update**, and **delete** tickets.
- Tickets include information like:
- Type: `bug`, `feature_request`, `question`, or `other`
- Status: open, assigned, resolved
- Priority and system info
- Employees can **assign themselves** to tickets and **write a resolution message** for the client.
- Timestamps like `assigned_at` and `resolved_at` are automatically handled.### ๐ค AI Chat Assistant (Gemini AI)
- Real-time WebSocket chat interface between **client** and **Gemini AI**
- Clients can:
- **Create users** via the chat
- **Submit tickets** (e.g., bug reports, feature requests)
- **Ask questions**
- **Receive the final resolution** when a ticket is resolved### ๐ฅ User Roles
- **Clients**: Interact only through the chat to create and view tickets.
- **Employees**: Use the admin panel to manage tickets, assign them, and provide resolutions.---
## ๐งช Tech Stack
| Layer | Tech |
|--------------|---------------------------|
| Backend | Laravel |
| Frontend | Vue 3 + Vite (via Breeze) |
| AI Assistant | Gemini (via WebSocket) |
| Auth | Laravel Breeze (sanctum) |
| Database | MySQL (or any Laravel DB) |---
## ๐ผ๏ธ System Screenshots
### User interaction with Chat



### After ticket creation:

### After ticket resolution:
