GithubHelp home page GithubHelp logo

mohrekopp / dime Goto Github PK

View Code? Open in Web Editor NEW

This project forked from phpugl/dime

0.0 0.0 0.0 64 KB

Dime Timetracker Sandbox [Symfony2, Backbone.js, Bootstrap]

Home Page: http://dime-timetracker.de/

License: MIT License

dime's Introduction

Dime Timetracker

A time tracker based on Symfony2, backbone.js and Twitter Bootstrap.

General Purpose

The project's purpose is tracking working times with hourly rates.

An API and open architecture will serve additional purposes:

  • accounting and invoicing (generate invoices, add non-time related items)
  • manage customers (CRM)
  • project management
  • issue tracking

IRC

Our IRC channel is #dime-timetracker on Freenode.

Demo

Installation

Permissions:

chmod -R u+w app/cache app/logs

Copy parameter.yml.template to parameters.yml and edit the database section:

cp app/config/parameters.yml.template app/config/parameters.yml

Download composer:

curl -s http://getcomposer.org/installer | php

Download vendors:

php composer.phar install -v

Check application config in browser:

http://path/to/web/config.php

Create database with fixtures:

app/console dime:create-db

Publish all needed assets for Dev and Production:

app/console dime:publish-assets
app/console dime:publish-assets --env=prod

Update

Update to last version

git pull
php composer.phar self-update
php composer.phar install -v
app/console dime:publish-assets --env=prod

If you have any problem remove vendor and install again

rm -fR vendor

Update database

app/console doctrine:migrations:migrate

Bundles

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

Contributing

Please feel free to contribute issues, improvements and feedback.

For code contributions, Symfony2 Coding Standards are the way we want to go.

Please write in English and use the doc folders for documentation and proposals rather than Github wiki.

Development-Branches

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

Create remote feature branch:

git pull origin master
git push origin ISSUENO-and-a-short-description
git checkout -t ISSUENO-and-a-short-description

or for short bugfixing create only a local branch:

git pull origin master
git checkout -b ISSUENO-and-a-short-description

keep up to date with the master (not sure with this - have to test it):

git fetch origin master
git rebase orgin/master

if your work is done, merge back to master:

git checkout master
git fetch
git rebase
git merge ISSUENO-and-a-short-description

Finally remove remote feature branch:

git push origin :ISSUENO-and-a-short-description

and the local branch too:

git branch -d ISSUENO-and-a-short-description

Run Test

Install PHPUnit: http://symfony.com/doc/current/contributing/code/tests.html

$ pear channel-discover pear.phpunit.de
$ pear channel-discover components.ez.no
$ pear channel-discover pear.symfony-project.com
$ pear install phpunit/PHPUnit

Run tests:

phpunit -c app/

Alternatives

Time tracking

Beyond

dime's People

Contributors

bascht avatar mikewink avatar nogo avatar quafzi avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.