All Projects → bizley → timeclock

bizley / timeclock

Licence: MIT license
Simple work time clocking service

Programming Languages

PHP
23972 projects - #3 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to timeclock

yii2-composer
Yii 2 composer extension
Stars: ✭ 76 (+261.9%)
Mutual labels:  yii
japan
去日本打拚的各種筆記 A knowledge base for Taiwanese people working in Japan
Stars: ✭ 111 (+428.57%)
Mutual labels:  work
ar-dynattribute
Provide ActiveRecord dynamic attributes stored into the single field in serialized state
Stars: ✭ 43 (+104.76%)
Mutual labels:  yii
yboard
http://yboard.sdelaemsite.com/
Stars: ✭ 56 (+166.67%)
Mutual labels:  yii
Calendarific
Calendarific holiday sensor for Home Assistant
Stars: ✭ 14 (-33.33%)
Mutual labels:  holidays
LazyWaimai-Web
懒人外卖的 Web 端,使用Yii2框架+Bootstrap进行开发
Stars: ✭ 32 (+52.38%)
Mutual labels:  yii
vue-flip-down
vue 翻页倒计时组件 妙啊
Stars: ✭ 90 (+328.57%)
Mutual labels:  clock
alarm-clock-v3
Alarm clock (v3)
Stars: ✭ 17 (-19.05%)
Mutual labels:  clock
gioc
golang ioc framework
Stars: ✭ 33 (+57.14%)
Mutual labels:  register
PolarClockElm
A colorful animated polar clock in the browser. Built with Elm and inspired by an infamous screensaver.
Stars: ✭ 29 (+38.1%)
Mutual labels:  clock
epaper-clock-and-more
e-paper clock + weather + AQI + traffic delays - using Waveshare 2.7inch & 4.2inch eink displays running on Raspberry Pi
Stars: ✭ 34 (+61.9%)
Mutual labels:  clock
MCP7940
Arduino Library to access the MCP7940M, MCP7940N and MCP7940x Real-Time chips
Stars: ✭ 29 (+38.1%)
Mutual labels:  clock
ArcPageIndicator
Android Page Indicator for ViewPager with original animations. It uses an ellipse to dispose indication spots, and can draw a hand, like in old elevators.
Stars: ✭ 73 (+247.62%)
Mutual labels:  clock
clock
Logical clocks implementation in Rust
Stars: ✭ 37 (+76.19%)
Mutual labels:  clock
tm
timers and timeline
Stars: ✭ 31 (+47.62%)
Mutual labels:  clock
CODE-CAMP-2020
A Virtual Hackathon Camp for Developers, Build real products and win Swags in comfort of your home.
Stars: ✭ 30 (+42.86%)
Mutual labels:  register
Countdown-Gif-Generator
Generates a gif of a countdown clock at the endpoint that can be used on websites and in emails
Stars: ✭ 21 (+0%)
Mutual labels:  clock
LoadersPack-Android
Android LoadersPack - a replacement of default android material progressbar with different loaders
Stars: ✭ 119 (+466.67%)
Mutual labels:  clock
stato-electron
An app to let you do your work without letting anybody disturb you in between 💻.
Stars: ✭ 13 (-38.1%)
Mutual labels:  work
discord-supervisor-bot
An advanced Discord supervisor bot.
Stars: ✭ 53 (+152.38%)
Mutual labels:  register

TimeClock

Latest Stable Version Total Downloads Yii2

Simple work time clocking service built on Yii 2 framework.

screen

Installation

  1. Install TimeClock using Composer:

    composer create-project --prefer-dist bizley/timeclock timeclock

  2. Prepare virtual host pointing to /public directory.

  3. Prepare configuration for DB of your choice. Place it in /src/config/db.php.

  4. Modify the /src/config/web.php file to change:

    • timeZone (default UTC),
    • language (default en-US; pl and de translations are provided in /src/messages/ folder),
    • components > mailer configuration to actually send emails (needed for password reset),
    • components > formatter configuration of date and time formats,
    • params > company (default Company Name; displayed in footer and other layout places),
    • params > email (default [email protected]; used as the email sender address for emails),
    • params > allowedDomains (default ['@company.com']; array with email domains allowed for registration).
  5. Change /public/index.php file to set YII_DEBUG mode to false and YII_ENV environment to prod.

  6. Apply migrations by running in console php yii migrate.

  7. Start webserver and register first account.

  8. If you want to make an account to be admin run in console php yii admin/set ID where ID is DB identifier of account to be set (usually first one is 1).

Ground rules

  • Registering account requires its email address to be in one of the provided domains. If you want to change this behavior you must prepare your own code. Current implementation is at /src/models/RegisterForm.php and /src/views/site/register.php.
  • Session can be started at any time but it must be ended not overlapping any other ended session.
  • There can be many sessions in one day.
  • Session can not be longer than midnight.
  • Not ended sessions not count for work hours.
  • Off-time must not overlap any other off-time period.
  • Holidays are automatically fetched from https://www.kalendarzswiat.pl which is Polish holiday list. If you want to use something different you must prepare your own code for this. Current implementation is at /src/models/Holiday.php.

Features

  • account registration
  • password reset
  • profile update
  • themes
  • signing in with login or PIN
  • session time with note
  • off-time with note
  • session and off-time history
  • calendar
  • holidays
  • admin section
  • REST API
  • Bootstrap 4 layout

New in 2.3.0

  • vacations requests
  • projects
  • sessions time CSV download for admins
  • deactivating accounts for admins

Upgrading from 2.2.1 to 2.3.0

  1. Update all the project files to match the repository.
  2. Apply migrations by running in console php yii migrate.

General help

Read TimeClock Wiki first.

For anything related to Yii go to the Yii 2 Guide.
I really don't want to point obvious links with solutions from there.

Usage of this project

You can use this project in whatever way you like as long as you mention where did you get it from.

Screenshots

screen2

screen3

screen4

screen5

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].