IssueTracker serves as an integrated project management solution designed to monitor the advancement of various projects and teams. It empowers users to initiate projects and allocate developers to specific tasks. Within each project users can generate tickets to report bugs propose new features and more. Additionally the platform provides communication through comment streams associated with individual tickets.
Client: React, TailwindCSS, Flowbite, Toastify, Google-Charts
Server: Laravel, Spatie
DB: MySQL
- Role-based authentication (admin, manager, and developer)
- Project management capabilities (for managers and admins)
- Team/contributors management for each project (for managers and admins)
- Ticket generation and comprehensive ticket management
- Comment functionality within each ticket, editable for flexibility
- Visualization of project statistics through pie charts
- Convenient view of assigned tickets
- User role management (admin)
- Integrated toasts for instant feedback.
- Clone the project
- Copy
.env.example
into.env
and configure database credentials - Navigate to the project's root directory using terminal
- Run
composer install
- Set the encryption key by executing
php artisan key:generate --ansi
- Run migrations and seeders
php artisan migrate --seed
- Start local server by executing
php artisan serve
- Open new terminal and navigate to the
react/
folder - Copy
.env.example
into.env
and adjust theVITE_API_BASE_URL
parameter - Run
npm install
- Run
npm run dev
to start vite server for React - Access the application via http://localhost:3000/
Some testing accounts :
Admin :
admin@gmail.com
123456
Manager :
manager@gmail.com
123456
By default when an user creates an account he is assigned the role of developer
.