Recommend this page to a friend! |
Download |
Info | Documentation | Files | Install with Composer | Download | Reputation | Support forum | Blog | Links |
Ratings | Unique User Downloads | Download Rankings | ||||
35% | Total: 611 | All time: 5,131 This week: 78 |
Version | License | PHP version | Categories | |||
timesheet-manager 1 | GNU General Publi... | 7 | Project Management, PHP 7 |
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
With docker:
Without docker:
If you modify the frontend code, install dpendencies using npm and after build with npm run build command
Files (67) |
File | Role | Description | ||
---|---|---|---|---|
db (3 files) | ||||
doc (2 files) | ||||
docker (2 directories) | ||||
lang (3 files) | ||||
lib (5 files, 2 directories) | ||||
public (1 file, 3 directories) | ||||
templates (1 file) | ||||
tests (9 files) | ||||
.babelrc | Data | Auxiliary data | ||
composer.json | Data | Auxiliary data | ||
config.xml | Data | Auxiliary data | ||
docker-compose.yml | Data | Auxiliary data | ||
LICENSE | Lic. | License text | ||
log_config.xml | Data | Auxiliary data | ||
package.json | Data | Auxiliary data | ||
README.md | Doc. | Documentation | ||
webpack.config.js | Data | Auxiliary data |
Files (67) | / | db |
File | Role | Description |
---|---|---|
create.sql | Data | Auxiliary data |
first_user.sql | Data | Auxiliary data |
schema.png | Data | Auxiliary data |
Files (67) | / | doc |
File | Role | Description |
---|---|---|
uml-use-case-diagram.mdj | Data | Auxiliary data |
uml-use-case-diagram.png | Data | Auxiliary data |
Files (67) | / | docker | / | nginx |
File | Role | Description | ||
---|---|---|---|---|
conf.d (1 file) | ||||
etc (2 files) | ||||
Dockerfile | Data | Auxiliary data |
Files (67) | / | docker | / | nginx | / | conf.d |
File | Role | Description |
---|---|---|
timesheet-manager.docker.conf | Data | Auxiliary data |
Files (67) | / | docker | / | nginx | / | etc |
File | Role | Description |
---|---|---|
mime.types | Data | Auxiliary data |
nginx.conf | Data | Auxiliary data |
Files (67) | / | docker | / | php |
Files (67) | / | lang |
Files (67) | / | lib |
File | Role | Description | ||
---|---|---|---|---|
Action (4 files) | ||||
DB (9 files) | ||||
AuthMiddleware.php | Class | Class source | ||
Config.php | Class | Class source | ||
Password.php | Class | Class source | ||
PHPReport.php | Class | Class source | ||
Report.php | Class | Class source |
Files (67) | / | lib | / | Action |
File | Role | Description |
---|---|---|
ApiLoginAction.php | Class | Class source |
ApiProjectAction.php | Class | Class source |
ApiWorkingTimeAction.php | Class | Class source |
HomeAction.php | Class | Class source |
Files (67) | / | lib | / | DB |
File | Role | Description |
---|---|---|
BaseDB.php | Class | Class source |
ExceptionMessagesDB.php | Class | Class source |
iDB.php | Class | Class source |
InvoiceDB.php | Class | Class source |
InvoiceItemsDB.php | Class | Class source |
ProjectDB.php | Class | Class source |
UserDB.php | Class | Class source |
UserProjectDB.php | Class | Class source |
WorkingTimeDB.php | Class | Class source |
Files (67) | / | public |
Files (67) | / | public | / | img |
File | Role | Description |
---|---|---|
clock.png | Data | Auxiliary data |
favicon.ico | Data | Auxiliary data |
Files (67) | / | public | / | js | / | frontend |
File | Role | Description | ||
---|---|---|---|---|
components (6 files) | ||||
auth-guard.js | Data | Auxiliary data | ||
main.js | Data | Auxiliary data | ||
main.vue | Data | Auxiliary data | ||
router.js | Data | Auxiliary data | ||
store.js | Data | Auxiliary data |
Files (67) | / | public | / | js | / | frontend | / | components |
File | Role | Description |
---|---|---|
dashboard.vue | Data | Auxiliary data |
login.vue | Data | Auxiliary data |
Menu.vue | Data | Auxiliary data |
Project.vue | Data | Auxiliary data |
Summary.vue | Data | Auxiliary data |
WorkingTime.vue | Data | Auxiliary data |
Files (67) | / | tests |
File | Role | Description |
---|---|---|
ApiLoginActionTest.php | Class | Class source |
ApiProjectActionTest.php | Class | Class source |
DatabaseTriggerTest.php | Class | Class source |
phpunit.xml | Data | Auxiliary data |
ProjectDBTest.php | Class | Class source |
testAll.sh | Data | Auxiliary data |
TestBase.php | Class | Class source |
UserDBTest.php | Class | Class source |
WorkingTimeDBTest.php | Class | Class source |
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 |
timesheet-manager-2018-08-18.zip 683KB | |
timesheet-manager-2018-08-18.tar.gz 671KB | |
Install with Composer |
Version Control | Unique User Downloads | Download Rankings | |||||||||||||||
100% |
|
|
User Ratings | ||||||||||||||||||||||||||||||
|
Applications that use this package |
If you know an application of this package, send a message to the author to add a link here.