JayC1765 / ticketPro

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TicketPro Management System

Welcome to the TicketPro Management System, a web application designed to streamline support ticket requests and facilitate efficient communication between end users and support staff.

Features

  • Ticket Submission: End users can submit support ticket requests with essential details such as name, email, and a description of the problem they are experiencing.
  • Ticket Management: Support staff can view a summary of each ticket, including its status. They can drill down into individual tickets to respond to requests and update the ticket status.
  • Status Updates: Support staff can update the status of tickets, with possible statuses including "New," "In Progress," and "Resolved."
  • Efficient Communication: The application provides a platform for seamless communication between end users and support staff, ensuring timely resolution of issues.

Technologies Used

  • React: The front-end of the application is built using React library, providing a dynamic and interactive user interface.
  • TypeScript: TypeScript is utilized for type-checking and enhancing code quality, ensuring robustness and reliability.
  • Material-UI: Material-UI framework is employed for designing sleek and responsive user interface components.
  • Express: Express.js is used as the back-end framework for building robust and scalable web applications.
  • PostgreSQL: PostgreSQL is the database management system used for storing and managing ticket data, ensuring data integrity and reliability.

Installation

  1. Clone the repository: https://github.com/JayC1765/ticketPro.git
  2. Install dependencies for the frontend and backend: npm run install
  3. Update environment variables in .env file - refer to .env.example file
  4. To start the server in development: Within terminal, run cd server and npm run dev.
  5. To start the client in development: Within a separate terminal, run cd client and then npm run dev. Access the application at http://localhost:5173.

Usage

  1. Access the application in your web browser.
  2. End users can submit support ticket requests on the main page, providing necessary details.
  3. Support staff can view a summary of tickets on the admin panel, drill down into individual tickets, and respond to requests.
  4. Support staff can update the status of tickets based on their progress, ensuring efficient ticket management and resolution.

Thank you for using the TicketPro Management System! Should you have any questions or require assistance, please don't hesitate to reach out to our support team.

About


Languages

Language:TypeScript 95.1%Language:CSS 2.4%Language:JavaScript 1.5%Language:HTML 1.0%