A simple application to receive tickets for the help desk and administration sections.
This application is a tool mainly for help desk and administration sections in variety companies. It allows to easily manage malfunctions and track progress of the reports.
Application is created with following technologies:
Backend:
- PHP 7.x / Laravel 8.x
- Sanctum
- Laravel Permission
- MySQL database
Frontend:
If you want to run this project, you must have:
- Apache / Nginx web server
- MySQL / PostgreSQL database server
- PHP at least version 7
- Laravel version 8
- composer package manager
- npm package manager
# Clone this repository to the server
$ git clone https://github.com/jwedrowycz/ticket-app
# Go into the repository
$ cd ticket-app
# Install dependencies
$ composer install
$ npm install
# Copy and configure your .env file
$ cp .env.example .env
# Run migrations with fake seed data.
$ php artisan migrate --seed
# Generate application encryption key
$ php artisan key:generate
Default admin login:password is admin@example.com:qweqweqwe
- Login system with registration of new users
- Send tickets
- Receive tickets
- Tickets have:
- three priorities: low, medium and high
- three statuses: sent, realized, completed
- attachements (jpg, png, jpeg)
- categories: malfunctions, orders and questions
- ticket comments
- Notifications about states of tickets and new tickets
- Ticket's status and priority filters
- Adding users
- Users have to change password on first login
- Mark notifications as read (generally working, but some fixes must be done)
- Ticket categories
- Ticket comments
- Priority filter
- Attachements for tickets
- Users edition
- Reset users password
MIT