{"id":22913790,"url":"https://github.com/phpugl/dime","last_synced_at":"2025-06-26T00:05:01.357Z","repository":{"id":1733125,"uuid":"2502719","full_name":"phpugl/Dime","owner":"phpugl","description":"Dime Timetracker [Symfony2, Backbone.js, Bootstrap]","archived":false,"fork":false,"pushed_at":"2016-06-10T08:34:26.000Z","size":1766,"stargazers_count":32,"open_issues_count":17,"forks_count":15,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-05-12T13:50:57.311Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://dime-timetracker.de/","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/phpugl.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-10-03T04:31:01.000Z","updated_at":"2024-01-21T13:51:51.000Z","dependencies_parsed_at":"2022-08-26T21:54:45.295Z","dependency_job_id":null,"html_url":"https://github.com/phpugl/Dime","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/phpugl/Dime","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phpugl%2FDime","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phpugl%2FDime/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phpugl%2FDime/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phpugl%2FDime/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/phpugl","download_url":"https://codeload.github.com/phpugl/Dime/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phpugl%2FDime/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261973727,"owners_count":23238586,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-14T05:11:58.403Z","updated_at":"2025-06-26T00:05:01.321Z","avatar_url":"https://github.com/phpugl.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dime Timetracker\n\nA time tracker based on Symfony2, backbone.js and Twitter Bootstrap.\n\n## General Purpose\n\nThe project's purpose is tracking working times with hourly rates.\n\nAn API and open architecture will serve additional purposes:\n\n  * accounting and invoicing (generate invoices, add non-time related items)\n  * manage customers (CRM)\n  * project management\n  * issue tracking\n\n## IRC\n\nOur IRC channel is #dime-timetracker on Freenode.\n\n## Demo\n\n  * URL: \u003chttp://demo.dime-timetracker.de/\u003e\n  * User: admin\n  * Password: kitten\n\n## Installation\n\nPermissions:\n\n    chmod -R u+w app/cache app/logs\n\nCopy parameter.yml.dist to parameters.yml and edit the database section:\n\n    cp app/config/parameters.yml.dist app/config/parameters.yml\n\nDownload composer:\n\n    curl -s http://getcomposer.org/installer | php\n\nDownload vendors:\n\n    php composer.phar install -v\n\nCheck application config in browser:\n\n    http://path/to/web/config.php\n\nCreate database with fixtures:\n\n    app/console dime:create-db\n\nPublish all needed assets for Dev and Production:\n\n    app/console dime:publish-assets\n    app/console dime:publish-assets --env=prod\n\n## Update\n\nUpdate to last version\n\n    git pull\n    php composer.phar self-update\n    php composer.phar install -v\n    app/console dime:publish-assets --env=prod\n\nIf you have any problem remove vendor and install again\n\n    rm -fR vendor\n\nUpdate database\n\n    app/console doctrine:migrations:migrate\n\n## Bundles\n\nBy now there are two bundles: the `DimeTimetrackerBundle` which offers a REST API, and the `DimeTimetrackerFrontendBundle` on top of that. Refer to their `Resources/doc` folders for details.\n\n## Contributing\n\nPlease feel free to contribute issues, improvements and feedback.\n\nFor code contributions, [Symfony2 Coding Standards] are the way we want to go.\n\nPlease write in English and use the `doc` folders for documentation and proposals rather than Github wiki.\n\n[Symfony2 Coding Standards]: http://symfony.com/doc/master/contributing/code/standards.html\n\n## Development-Branches\n\nThe branches API and Frontend are gone. We switch now to feature branches. Every feature branch will be created from master. Here the steps to go.\n\nCreate remote feature branch:\n\n    git pull origin master\n    git push origin ISSUENO-and-a-short-description\n    git checkout -t ISSUENO-and-a-short-description\n\nor for short bugfixing create only a local branch:\n\n    git pull origin master\n    git checkout -b ISSUENO-and-a-short-description\n\nkeep up to date with the master (not sure with this - have to test it):\n\n    git fetch origin master\n    git rebase orgin/master\n\nif your work is done, merge back to master:\n\n    git checkout master\n    git fetch\n    git rebase\n    git merge ISSUENO-and-a-short-description\n\nFinally remove remote feature branch:\n\n    git push origin :ISSUENO-and-a-short-description\n\nand the local branch too:\n\n    git branch -d ISSUENO-and-a-short-description\n\n## Run Test\n\nInstall PHPUnit: http://symfony.com/doc/current/contributing/code/tests.html\n\n    $ pear channel-discover pear.phpunit.de\n    $ pear channel-discover components.ez.no\n    $ pear channel-discover pear.symfony-project.com\n    $ pear install phpunit/PHPUnit\n\nRun tests:\n\n    phpunit -c app/\n\n## Alternatives\n\n### Time tracking\n\n* Freckle \u003chttp://letsfreckle.com\u003e\n    * with nice input box: \u003chttp://letsfreckle.com/blog/2011/10/more-than-meets-the-eye-the-quick-entry-box/\u003e\n* Toggl \u003chttps://www.toggl.com\u003e\n* Harvet \u003chttp://www.getharvest.com\u003e\n* Invoicera \u003chttp://www.invoicera.com\u003e\n* Tick \u003chttp://www.tickspot.com\u003e\n* Mite \u003chttp://mite.yo.lk/en\u003e\n* Kimai \u003chttp://www.kimai.org\u003e\n* Make some time \u003chttp://makesometime.com\u003e\n* Clocking IT \u003chttp://www.clockingit.com/\u003e (Open Source, Ruby)\n\n### Beyond\n\n* Mint \u003chttps://www.mint.com\u003e\n* Billings \u003chttp://www.marketcircle.com/billings\u003e\n* Taskwarrior \u003chttp://www.taskwarrior.org\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphpugl%2Fdime","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphpugl%2Fdime","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphpugl%2Fdime/lists"}