All Projects → timeoff-management → Timeoff Management Application

timeoff-management / Timeoff Management Application

Licence: mit
Simple yet powerful absence management software for small and medium size business (community edition)

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Timeoff Management Application

Photon
Clone native desktop UI's like cocoa and develop native feeling applications using web technologies
Stars: ✭ 369 (-42.7%)
Mutual labels:  web-app, node-js
Electrode
Web applications with node.js and React
Stars: ✭ 2,033 (+215.68%)
Mutual labels:  web-app, node-js
Workalendar
Worldwide holidays and workdays computational toolkit.
Stars: ✭ 549 (-14.75%)
Mutual labels:  calendar
Html Pdf Chrome
HTML to PDF converter via Chrome/Chromium
Stars: ✭ 629 (-2.33%)
Mutual labels:  node-js
Colfer
binary serialization format
Stars: ✭ 597 (-7.3%)
Mutual labels:  node-js
Outlookcaldavsynchronizer
Sync Outlook with Google, SOGo, Nextcloud or any other CalDAV/CardDAV server
Stars: ✭ 560 (-13.04%)
Mutual labels:  calendar
Period
PHP's time range API
Stars: ✭ 616 (-4.35%)
Mutual labels:  calendar
Solidarity
Solidarity is an environment checker for project dependencies across multiple machines.
Stars: ✭ 540 (-16.15%)
Mutual labels:  node-js
Wechatbynode
Use the Node.js development WeChat(使用Node.js 开发微信公众号)【 博客地址:https://cnodejs.org/user/SilenceHVK 】
Stars: ✭ 642 (-0.31%)
Mutual labels:  node-js
Engintron
Engintron for cPanel/WHM is the easiest way to integrate Nginx on your cPanel/WHM server. Engintron will improve the performance & web serving capacity of your server, while reducing CPU/RAM load at the same time, by installing & configuring the popular Nginx webserver to act as a reverse caching proxy in front of Apache.
Stars: ✭ 587 (-8.85%)
Mutual labels:  node-js
React Native Calendar Strip
Easy to use and visually stunning calendar component for React Native.
Stars: ✭ 627 (-2.64%)
Mutual labels:  calendar
Kretes
A Programming Environment for TypeScript & Node.js built on top of VS Code
Stars: ✭ 570 (-11.49%)
Mutual labels:  node-js
Nager.date
🌎 Worldwide public holiday
Stars: ✭ 560 (-13.04%)
Mutual labels:  calendar
Calendar
📆 Calendar app for Nextcloud
Stars: ✭ 620 (-3.73%)
Mutual labels:  calendar
React Modern Calendar Datepicker
A modern, beautiful, customizable date picker for React
Stars: ✭ 555 (-13.82%)
Mutual labels:  calendar
Phpmyadmin
A web interface for MySQL and MariaDB
Stars: ✭ 5,750 (+792.86%)
Mutual labels:  web-app
Calendar Links
Generate add to calendar links for Google, iCal and other calendar systems
Stars: ✭ 544 (-15.53%)
Mutual labels:  calendar
Calendarpicker
CalendarPicker Component for React Native
Stars: ✭ 568 (-11.8%)
Mutual labels:  calendar
Budget
Get a grip on your finances.
Stars: ✭ 609 (-5.43%)
Mutual labels:  web-app
Weekcalendar
A simple weekly calendar.
Stars: ✭ 644 (+0%)
Mutual labels:  calendar

TimeOff.Management

Web application for managing employee absences.

Build status

Features

Multiple views of staff absences

Calendar view, Team view, or Just plain list.

Tune application to fit into your company policy

Add custom absence types: Sickness, Maternity, Working from home, Birthday etc. Define if each uses vacation allowance.

Optionally limit the amount of days employees can take for each Leave type. E.g. no more than 10 Sick days per year.

Setup public holidays as well as company specific days off.

Group employees by departments: bring your organisational structure, set the supervisor for every department.

Customisable working schedule for company and individuals.

Third Party Calendar Integration

Broadcast employee whereabouts into external calendar providers: MS Outlook, Google Calendar, and iCal.

Create calendar feeds for individuals, departments or entire company.

Three Steps Workflow

Employee requests time off or revokes existing one.

Supervisor gets email notification and decides about upcoming employee absence.

Absence is accounted. Peers are informed via team view or calendar feeds.

Access control

There are following types of users: employees, supervisors, and administrators.

Optional LDAP authentication: configure application to use your LDAP server for user authentication.

Ability to extract leave data into CSV

Ability to back up entire company leave data into CSV file. So it could be used in any spreadsheet applications.

Works on mobile phones

The most used customer paths are mobile friendly:

  • employee is able to request new leave from mobile device

  • supervisor is able to record decision from the mobile as well.

Lots of other little things that would make life easier

Manually adjust employee allowances e.g. employee has extra day in lieu.

Upon creation employee receives pro-rated vacation allowance, depending on start date.

Email notification to all involved parties.

Optionally allow employees to see the time off information of entire company regardless of department structure.

Screenshots

TimeOff.Management Screenshot

Installation

Cloud hosting

Visit http://timeoff.management/

Create company account and use cloud based version.

Self hosting

Install TimeOff.Management application within your infrastructure:

(make sure you have Node.js (>=4.0.0) and SQLite installed)

git clone https://github.com/timeoff-management/application.git timeoff-management
cd timeoff-management
npm install
npm start

Open http://localhost:3000/ in your browser.

Run tests

We have quite a wide test coverage, to make sure that the main user paths work as expected.

Please run them frequently while developing the project.

Make sure you have Chrome driver installed in your path and Chrome browser for your platform.

If you want to see the browser execute the interactions prefix with SHOW_CHROME=1

USE_CHROME=1 npm test

(make sure that application with default settings is up and running)

Any bug fixes or enhancements should have good test coverage to get them into "master" branch.

Updating existing instance with new code

In case one needs to patch existing instance of TimeOff.Managenent application with new version:

git fetch
git pull origin master
npm install
npm run-script db-update
npm start

How to?

There are some customizations available.

How to amend or extend colours available for colour picker?

Follow instructions on this page.

Feedback

Please report any issues or feedback to twitter or Email: pavlo at timeoff.management

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