daybreak / daybreak
Simple timesheets and vacation management for small businesses.
Installs: 14
Dependents: 0
Suggesters: 0
Security: 0
Stars: 125
Watchers: 12
Forks: 36
Open Issues: 0
Type:project
Requires
- php: ^7.3|^8.0
- asantibanez/livewire-calendar: ^2.1
- brick/math: ^0.9.1
- doctrine/dbal: ^3.1
- fideloper/proxy: ^4.4
- fruitcake/laravel-cors: ^2.0
- guzzlehttp/guzzle: ^7.0.1
- laravel/framework: ^8.12
- laravel/jetstream: ^2.0
- laravel/sanctum: ^2.6
- laravel/tinker: ^2.5
- league/flysystem-sftp: ^1.0
- livewire/livewire: ^2.0
- spatie/laravel-model-states: ^2.0
- spatie/once: ^2.2
Requires (Dev)
- facade/ignition: ^2.5
- fakerphp/faker: ^1.9.1
- laravel/sail: ^1.0.1
- mockery/mockery: ^1.4.2
- nunomaduro/collision: ^5.0
- phpunit/phpunit: ^9.3.3
This package is auto-updated.
Last update: 2024-05-09 11:53:07 UTC
README
About Daybreak
Daybreak is a very simplistic timesheet and vacation planning program for small businesses. It was created because I needed something I could host myself and integrate better into our local IT enviornment. Other open sourced programs like smalltime or kimai didn't work out for me, since they did not comply to C-55/18 EuGH or where not easily extendable. This program is inspired by papershift. If you are looking for something more robust and/or more enterprise ready, I suggest you test and use their service at papershift.com.
Open Todos
- Documentation
- Add automatic pause times after "x" working hours
- Include holiday importer for other countries
- Make timezone of location configurable and make use of it
- Add more absence times calculators
- Add extended datatables and disable employee switcher
- More Tests
Installation instruction to setup a development environment
Requirements
Ubuntu/Debian
apt-get update apt-get install php7.4 php7.4-common php7.4-bcmath openssl php7.4-json php7.4-mbstring php7.4-xml
Install docker and composer on you system.
Clone repository
git clone https://github.com/eporsche/daybreak.git && cd daybreak
Setup repository
# Restore PHP packages composer install # Create .env file # By default port :80 will be used. To change the port, put `APP_PORT=<port>` into the .env config file cp .env.example .env
Start application
# Start the application ./vendor/bin/sail up -d # Generate app key ./vendor/bin/sail artisan key:generate # Migrate database ./vendor/bin/sail artisan migrate
By default, the application is available at: http://localhost
Mails
In the default installation the sending of mails is simulated with mailhog, you can view them via your browser at http://localhost:8025
A small video preview of the application
daybreak_demo_EDIT_2.mp4
Demo Installation
The application can be tested via heroku.
https://demo-daybreak.herokuapp.com/
User: admin@daybreak.corp
Password: admin1234
Limitation:
- No Emails will be send from the demo instance, therefore user invitations won't work
- Application will be reset to defaults every 24h
Security Vulnerabilities
If you discover a security vulnerability within Laravel, please send an e-mail to Erik Porsche via e.porsche@gmail.com. All security vulnerabilities will be promptly addressed.
License
Copyright (c) Erik Porsche
Daybreak is open-sourced software licensed under the MIT license.
Icons made by Freepik from www.flaticon.com