GitHub

Check the project out on GitHub by clicking here!

About Us

Inspired by this comic, the purpose of this product is to document where each hour of your day is going. The end goal is that by listing all your spent time, you can gain insight into where your life is going. This can also provide insight into the amount of non-productive hours that are being wasted (eg. TV, Internet browsing etc.) The result is that you can plot out and document if you are on the right trajectory or if you need to make a correction.

Current Tech Stack

History

This project was originally started when Aziz read the comic linked above and decided to start writing down on paper where all his time was going. As time went on, he wanted a cloud based solution so he would always be able to mark down what happened each hour of each day. While tools exist to manage your schedule, they are mainly focused on completing tasks and do not give a clear picture of your overall life path.

Initial Phase

The project was initially built with a simple JS * PHP backend using localstorage as the datastore. The goal was to get a proof of concept up and running as quickly as possible and to then iterate upon the initial version. This phase allowed basic data entry but did not have standard security practices implemented.

Moving to Rails

As the product was further developed, it became evident that a new solution was needed to aid in ease of development and implementation of security best practices. While evaluating different frameworks, care was taken to ensure that the chosen framework met the requirements and had the ability to reasonably expand to new requirements in the future. Emphasis was also placed on how easily the project could get up and running so more time would be spent using the product instead of debugging issues. Finally, existing library support was also a great concern.

Looking Forward

There are multiple enhancements in the pipeline for Time Tracker:


  1. Currently the path to move to Rails is not yet complete. The first goal is to complete the move of the project to Rails.
  2. Once the Rails migration is complete, the next major milestone is to integrate the functionality of AzizDo (another project meant for recording specific tasks each day) into Time Tracker so there can be one seamless app for tracking of hours spent correlated with tasks.
  3. Another enhancement is to improve visual fidelity and add additonal input methods.
  4. We would like to investigate methods to create a mobile phone app to wrap around the site so you can add data from an iOS or Android app
  5. We will like to investigate and evaluate more complex frameworks like Elixir and the Phoenix Framework if the popularity of the app causes Rails to become problematic.