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
- Docker
- Composer
- Open your terminal or command prompt
- Navigate to the directory where you want to save the project
- Use the git clone command followed by the repository URL
git clone https://github.com/mapfeiffer/project-time-tracker.git
cd project-time-trackercp .env.example .env composer install./vendor/bin/sail up -d ./vendor/bin/sail bash npm install && npm run build composer setupphp artisan key:generate- Go to login page (http://localhost/) and login as "admin@admin.com" with password "password".
- Or use one of the developer accounts. ("developer1@admin.com" and "password").
- As an administrator, you can create projects and reports.
- As a developer, you can add time periods to projects and edit/delete them.
- As an administrator, you can change access for any user. For example, you can give a user administrator permissions.
php artisan dusk:install
php artisan dusk php artisan test tests/Unit/CheckPeriodTraitTest.php./vendor/bin/pint./vendor/bin/phpstan analyse app