A modern, professional web-based Support Ticket System built with Laravel and Bootstrap 5. This application streamlines customer support by allowing users to submit, track, and reply to support tickets, while providing admins with powerful tools to manage and resolve queries efficiently.
The Support Ticket System is designed for businesses and organizations that want to provide seamless, organized, and responsive customer support. Users can easily create support requests, communicate with support staff, and track ticket progress. Admins can manage all tickets, update statuses, and respond directly to users from a dedicated dashboard.
- Modern, Responsive UI: Clean, professional design using Bootstrap 5 and a custom color scheme.
- Role-Based Dashboards: Separate dashboards for users and admins, each with tailored navigation and controls.
- Ticket Management: Users can submit, view, and reply to tickets. Admins can manage, prioritize, and respond to all tickets.
- Real-Time Feedback: Success messages and alerts for user actions.
- Secure Authentication: Registration, login, and role-based access control.
- Status & Priority Tracking: Tickets can be categorized, prioritized, and updated through their lifecycle.
- Clone the repository:
git clone https://github.com/yourusername/support-ticket-system.git cd support-ticket-system - Install dependencies:
composer install npm install && npm run build - Copy and configure environment:
cp .env.example .env # Edit .env to set your database and mail settings - Generate application key:
php artisan key:generate
- Run migrations and seeders:
php artisan migrate --seed
- Start the development server:
php artisan serve
- Backend: Laravel 11 (PHP 8.2+)
- Frontend: Blade Templates, Bootstrap 5, Laravel Breeze
- Database: MySQL
- Authentication: Laravel Breeze with Role-based Middleware
- Routing: Resourceful Routing
- UI Enhancements: Custom color scheme, header & footer, dashboard cards, alerts
- Users can register, log in, submit new tickets, view their tickets, and reply to ongoing conversations.
- Admins can view all tickets, update statuses, reply to users, and manage user accounts from the admin dashboard.
Built with ❤️ using Laravel & Bootstrap 5 as a part of my laravel mastery journey