PHP Classes

PHP Timesheet Management System: Manage project tasks and the respective work times

Recommend this page to a friend!
  Info   Documentation   View files Files   Install with Composer Install with Composer   Download Download   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
StarStar 35%Total: 612 All time: 5,131 This week: 50Up
Version License PHP version Categories
timesheet-manager 1GNU General Publi...7Project Management, PHP 7
Description 

Author

This package can manage project tasks and the respective work times.

It provides a Web user interface to organize projects being recording the descriptions and the time each task takes to be executed.

The package can also create a PDF reports that can be used to show to customers the work that has been done.

Innovation Award
PHP Programming Innovation award nominee
August 2018
Number 4
Time management is a challenging problem for people that are responsible for managing projects that involve multiple people.

This package implements a Web based application that allows users to manage project tasks while tracking the time that take to execute those tasks, as well generating reports that can be shown to the project customers.

Manuel Lemos
Picture of Istvan Dobrentei
  Performance   Level  
Innovation award
Innovation award
Nominee: 9x

Winner: 1x

 

Documentation

timesheet-manager

Add projects/tasks and their working times and generate reports from it

The main goal of this project is to create a simple but effective and useful web application to record working time. It can use any freelancers for their time and material based projects. It could be a multi user system with more complex functions but I currently focus on a simple single use case. The backend is Slim PHP Framework + mysql database and PHP Unit Tests the frontend is VUE js framework. See more on the wiki pages.

How to use:

I tested with PHP 7.0 and MySql 5.7.12

  1. setup database, create database and schema, see db folder
  2. install the first test user, see db folder first_user.sql (password: test)
  3. install project dependencies using composer install

With docker:

  • setup your environment: see docker-compose.yml and docker/nginx/nginx.conf file
  • run from the project root the following command: docker-compose up -d

Without docker:

  • cd public folder and run the following command: DB_HOST="127.0.0.1" DB_USER="<your db user>" DB_PASS="<your db password>" DB_NAME="timesheet_manager" php -d variables_order=EGPCS -S localhost:8000
  • open browser and type http://localhost:8000/

If you modify the frontend code, install dpendencies using npm and after build with npm run build command


  Files folder image Files (67)  
File Role Description
Files folder imagedb (3 files)
Files folder imagedoc (2 files)
Files folder imagedocker (2 directories)
Files folder imagelang (3 files)
Files folder imagelib (5 files, 2 directories)
Files folder imagepublic (1 file, 3 directories)
Files folder imagetemplates (1 file)
Files folder imagetests (9 files)
Accessible without login Plain text file .babelrc Data Auxiliary data
Accessible without login Plain text file composer.json Data Auxiliary data
Accessible without login Plain text file config.xml Data Auxiliary data
Accessible without login Plain text file docker-compose.yml Data Auxiliary data
Accessible without login Plain text file LICENSE Lic. License text
Accessible without login Plain text file log_config.xml Data Auxiliary data
Accessible without login Plain text file package.json Data Auxiliary data
Accessible without login Plain text file README.md Doc. Documentation
Accessible without login Plain text file webpack.config.js Data Auxiliary data

The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page.
Install with Composer Install with Composer
 Version Control Unique User Downloads Download Rankings  
 100%
Total:612
This week:0
All time:5,131
This week:50Up
 User Ratings  
 
 All time
Utility:43%StarStarStar
Consistency:43%StarStarStar
Documentation:43%StarStarStar
Examples:43%StarStarStar
Tests:-
Videos:-
Overall:35%StarStar
Rank:4163