/Visual_Bugtracker

:beetle: Bug tracker with visual board editor

Primary LanguagePHPMIT LicenseMIT

Visual Bugtracker

Bug tracking system with a visual editor.

Feel free to discuss/contribute to the project by creating an issue/pull request. Any partisipation is welcome.

Technologies used in this project:

Application screenshots:

Project installation:

Docker

The project can be built using linux make commands:

  • sudo make up - up containers and set permissions;
  • sudo make init - initialize the project.

You can also run all the needed commands directly. See Makefile file for the commands.

Manual

Pre requirements:

Installation:
  1. #Composer dependencies composer install
  2. #Environment variables configuration .env
  3. #Migrations php artisan migrate --seed
  4. #Storage php artisan bugwall:init --storage
1. Install composer dependencies:
composer install
2. Environment variables configuration:
  • Create your own .env file (from .env.example) with your keys.

You can get more information about Pusher and free limited server on https://pusher.com)

3. Database migration:

Before applying migrations make sure you've created a table which you've set up in your .env file (the default table name is bugwall_dev), then run php artisan migrate --seed.

The project has a preset for testing environment. See phpunit.xml and config/database.php. If you are planning on running tests - make sure you've created a test database table (the default table name is bugwall_test). To apply migrations to the testing database use php artisan migrate --seed --database=mysql_testing console command.

4. Storage configuration:
  • Storage is configurated to be used with S3 Amazon web service, but if you want to use the default local directory to serve files (mostly images) - you should update the config/filesystems.php: 'default' => 's3' to 'default' => 'public' and run php artisan storage:link to create a symlink to the storage directory of the project.
  • Use custom project command php artisan bugwall:init --storage (it will only touch the required default directories, it's usefull when you want to not only initialize, but also to reset the existing storage default directories) to initialize all the required storage directories and files for the project. If you want to change placeholders images but dont want the actual initialized directories to flush, you can do so by updating the placeholders in public/images/placeholders/ and running command php artisan bugwall:init --placeholders that will only update the placeholders related files.