bizley / timeclock

Simple work time clocking service
MIT License
30 stars 11 forks source link
clock hacktoberfest holidays register timeclock work yii

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@company.com; 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

Features

New in 2.3.0

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