A modern web-based complaint & ticket management system built with Laravel, Livewire, Alpine.js, and Flowbite. This application helps companies manage internal or customer complaints in a structured, trackable, and efficient way.
- Laravel → Backend Framework
- Livewire → Reactive UI (no heavy JavaScript)
- Alpine.js → Lightweight interactivity
- Flowbite + Tailwind CSS → Modern UI components
- MySQL → Database
Many companies still handle complaints through:
- WhatsApp ❌
- Email ❌
- Manual notes ❌
This leads to:
- Lost messages
- No tracking system
- Poor accountability
✅ This system solves that by providing:
- Structured ticket management
- Status tracking
- Communication history
- Performance monitoring
- User creates a ticket
- Ticket is stored in the system
- Admin/Support reviews the ticket
- Admin responds & updates status
- User and Admin communicate via comments
- Ticket is resolved and closed
- 🔐 Authentication (Login/Register)
- 🎫 Create Ticket
- 📋 Ticket List (User & Admin)
- 🔍 Ticket Detail Page
- 💬 Comment / Discussion
- 🔄 Ticket Status (Open, In Progress, Resolved, Closed)
- 📊 Simple Dashboard
OPEN → IN_PROGRESS → RESOLVED → CLOSED
support-desk/
├── app/
├── bootstrap/
├── config/
├── database/
├── public/
├── resources/
│ ├── views/
│ ├── js/
│ └── css/
├── routes/
├── storage/
├── tests/
├── artisan
├── composer.json
└── package.json
git clone https://github.com/rdhav/SupportFlow.git
cd SupportFlowcomposer install
npm installCopy .env file:
cp .env.example .envphp artisan key:generateEdit .env:
DB_DATABASE=SupportFlow
DB_DATABASE=database/database.sqlite
touch database/database.sqliteThen run:
php artisan migrateIf using Laravel Herd:
http://SupportFlow.test
Or manual:
php artisan serve
npm run devAccess:
http://127.0.0.1:8000
php artisan serve
npm run dev
php artisan migrate:fresh --seed- VPS (Contabo / DigitalOcean)
- Laravel Forge (optional)
- Or shared hosting (if supported)
git clone https://github.com/rdhav/SupportFlow.git
cd SupportFlow
composer install --no-dev --optimize-autoloader
npm install
npm run build
cp .env.example .env
php artisan key:generate
php artisan migrate
php artisan config:cache
php artisan route:cache
php artisan view:cache- 📧 Email Notifications
- ⏱ SLA & Deadline Tracking
- 👥 Role Management (Admin, Staff, User)
- 📎 File Attachments
- 🔎 Advanced Search & Filtering
- 📊 Analytics Dashboard