Skip to content

NoorayFatima/Support-Ticket-System

Repository files navigation

Support Ticket System

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.

🚀 Project Overview

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.

✨ Features

  • 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.

🛠️ Installation & Setup

  1. Clone the repository:
    git clone https://github.com/yourusername/support-ticket-system.git
    cd support-ticket-system
  2. Install dependencies:
    composer install
    npm install && npm run build
  3. Copy and configure environment:
    cp .env.example .env
    # Edit .env to set your database and mail settings
  4. Generate application key:
    php artisan key:generate
  5. Run migrations and seeders:
    php artisan migrate --seed
  6. Start the development server:
    php artisan serve

🧰 Tech Stack

  • 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

📚 Usage

  • 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

About

A modern Laravel-based app for managing support tickets with user/admin roles and real-time tracking

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages