| Install | |
|---|---|
composer require mapfeiffer/project-time-tracker |
|
| Latest Version: | v1.0.2 |
| PHP: | ^8.2 |
A tool to track working time on projects with role management and create project reports.
It is based on Kaido-Kit (https://github.com/siubie/kaido-kit) with Laravel & Filament and was an application test.
Creating projects for which time can be booked ☑️
Booking working hours in quarter-hour increments: Always round upwards. One minute => 15 minutes. ☑️
Enter times in the format “Xh Ym”, where X and Y are integers ☑️
Entering times in machine hour format (0.25 - 1 for one hour) ☑️
Assigning times to days ☑️
Subsequent processing of bookings ☑️
“Month-end closing” where a summary is generated and the times are then unchangeable ☑️
Verification of the implementation using automated tests
Rights differentiation between administrators and users (users cannot perform monthly closings or delete projects) ☑️
Before beginning with the installation, you will need the following
git clone https://github.com/mapfeiffer/project-time-tracker.git
cd project-time-tracker
cp .env.example .env
composer install
./vendor/bin/sail up -d
./vendor/bin/sail bash
npm install && npm run build
composer setup
php artisan key:generate
php artisan dusk:install
php artisan dusk
php artisan test tests/Unit/CheckPeriodTraitTest.php
./vendor/bin/pint
./vendor/bin/phpstan analyse app