All Projects → eporsche → daybreak

eporsche / daybreak

Licence: MIT license
Simple timesheets and vacation management for small businesses.

Programming Languages

PHP
23972 projects - #3 most used programming language
Blade
752 projects

Projects that are alternatives of or similar to daybreak

spotlight
Livewire component that brings Spotlight/Alfred-like functionality to your Laravel application.
Stars: ✭ 623 (+461.26%)
Mutual labels:  livewire
toggl-google-sheet
Import Toggl time entries into a Google Sheet
Stars: ✭ 17 (-84.68%)
Mutual labels:  timesheet
powergrid-demo
⚡ PowerGrid fully configured in a Laravel project.
Stars: ✭ 38 (-65.77%)
Mutual labels:  livewire
Goodwork
Self hosted project management and collaboration tool powered by TALL stack
Stars: ✭ 1,730 (+1458.56%)
Mutual labels:  livewire
github-vacations
Automagically ignore all notifications related to work when you are on vacations
Stars: ✭ 20 (-81.98%)
Mutual labels:  vacation
workplace
Time sheet application for organisations.
Stars: ✭ 35 (-68.47%)
Mutual labels:  timesheet
Livewire-Simple-Delegation-Switcher
A Delegation/Studio Switcher for Livewire Devices - now with GPIO support.
Stars: ✭ 19 (-82.88%)
Mutual labels:  livewire
x-blade-components
Laravel Blade Components ready to use
Stars: ✭ 36 (-67.57%)
Mutual labels:  livewire
Timesheet-Hero
Small utility to keep track of your time
Stars: ✭ 31 (-72.07%)
Mutual labels:  timesheet
ttall
Laravel fronend preset for TTALL stack - Tailwindcss | Turbolinks | Alpine.js | Laravel | Livewire 🚀
Stars: ✭ 50 (-54.95%)
Mutual labels:  livewire
Human-Resources-Management-System
Human Resources Management System Project
Stars: ✭ 32 (-71.17%)
Mutual labels:  hrm
vacation-mode-action
Limit interactions to your repository while on vacation using GitHub Actions
Stars: ✭ 73 (-34.23%)
Mutual labels:  vacation
mite-cli
command line interface for time tracking service mite.yo.lk
Stars: ✭ 17 (-84.68%)
Mutual labels:  timesheet
ux
Laravel UI, Auth, & CRUD scaffolding package using Bootstrap & Livewire.
Stars: ✭ 34 (-69.37%)
Mutual labels:  livewire
Excel-Timesheet
⏰ This Add-In is used to produce a timesheet file with functionality to import your Google Timeline. The standard timesheet has options for start and end dates, day of week and default start, end and break times. The Google timeline options are start and end dates, UTC selection, daylight savings time parameters and title filter for timeline ent…
Stars: ✭ 25 (-77.48%)
Mutual labels:  timesheet
laravel-simple-select
Laravel Simple Select inputs component for Blade and Livewire.
Stars: ✭ 59 (-46.85%)
Mutual labels:  livewire
tksweb
Web-based timesheeting system that exports TKS files
Stars: ✭ 15 (-86.49%)
Mutual labels:  timesheet
BackEnd-Squad
Back End Squad Roadmap
Stars: ✭ 24 (-78.38%)
Mutual labels:  livewire
laravel-livewire-modals
Dynamic Laravel Livewire Bootstrap modals.
Stars: ✭ 63 (-43.24%)
Mutual labels:  livewire
Timesheet.js
JavaScript library for HTML5 & CSS3 time sheets
Stars: ✭ 6,881 (+6099.1%)
Mutual labels:  timesheet

Logo Daybreak

Build Status Total Downloads Latest Stable Version License

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: [email protected]

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 [email protected]. 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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].