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
- Employees can create, read, update, and delete tickets.
- Tickets include information like:
- Type:
bug
,feature_request
,question
, orother
- Status: open, assigned, resolved
- Priority and system info
- Type:
- Employees can assign themselves to tickets and write a resolution message for the client.
- Timestamps like
assigned_at
andresolved_at
are automatically handled.
- 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
- Clients: Interact only through the chat to create and view tickets.
- Employees: Use the admin panel to manage tickets, assign them, and provide resolutions.
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) |