Demo application made in purpose to show my experience level and knowledge of technologies used in this project. The app was developed with use of Laravel framework and React along with the Inertia.js
Picture below shows admin dashboard with it's functinality on the preview of a ticket that was created by user.
Project provides functions that you would expect from a helpdesk application, such as:
- Fully manageable users module with role system
- Searchable table with ongoing tickets fully customizable with use of filters
- Possibiltiy to create new tickets and manage them by specific users
- Activity log which helps to track all changes performed on certain ticket
- Queue based notifications to let user know about events both in the app and directly on email
- Policies to authorize users to perform certain actions in application
- Users dashboard
Clone repository:
git clone https://github.com/msiemdaj/fastticket
cd fastticket
Install PHP dependencies:
composer install
Install NPM dependencies
npm install
Build assets:
npm run dev
Setup .env file:
cp .env.example .env
Generate app key:
php artisan key:generate
Create database and run migrations:
php artisan migrate --seed
Link file storage:
php artisan storage:link
Run artisan server:
php artisan serve
Run queue server:
php artisan queue:work