June 13, 2014 • hack

The Time-Tracker helps teams and individual developers to log the time they spent working on specific GitHub issues. It is designed to integrate seamlessly into your development process, by hooking directly into GitHub issues. You and your team have the ability to log your working hours and keep track of your monthly progress.

How it works

How it works

  1. Login with your GitHub account
  2. Add the repositories you want to track
  3. Start logging your work by clicking on the injected Log time link in GitHub
  4. Get an overview of your logged times. If you are an admin of a GitHub repository you can see the logged work of your whole team.

So, why did we make this?

Last year we decided to get rid of our proprietary issue tracking software and switched to GitHub issues.

The goodies:

  • Better integration in our development process. We had been using Github for code anyway.
  • Simpler workflows. Pull requests ftw
  • Comfortable to use. It’s just fun to browse code on GitHub
  • Good integration with CI software

Unfortunately, there is no time tracking integrated in GitHub. So we made our own time tracking software because we couldn’t find a good solution out there. Now we open sourced it and host it for free.

Technically speaking

The frontend is a single page webapp, built with Backbone and Marionette. Thanks to Bootstrap it looks good and is responsive. For the Scala backend we used the Play2 framework with MongoDB for persistence. Thanks to GitHub Webhooks, the server gets notified when a user generates a new issue. Thereafter, the Time-Tracker injects a link to the issue description, which can be used to log time. Everything is pretty much straight forward from there. If you want to know more, don’t hesitate to contact us. We are happy to help you.

Try it now! Use our free hosted service or install it on your own machine. It’s open source.

Time-Tracker scalableminds/time-tracker

by Dominic Bräunlein

Related posts