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.
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.
git clone https://github.com/eporsche/daybreak.git && cd daybreak
# 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 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
In the default installation the sending of mails is simulated with mailhog, you can view them via your browser at http://localhost:8025
The application can be tested via heroku.
https://demo-daybreak.herokuapp.com/
User: admin@daybreak.corp
Password: admin1234
Limitation:
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.
Copyright (c) Erik Porsche
Daybreak is open-sourced software licensed under the MIT license.
Icons made by Freepik from www.flaticon.com