Time tracking is a mundane task. Let's automate it!

What it does

DevTime is an application, that leverages Logitechs SDK for time tracking and removing distractions. Once it recognizes, that the developer is coding, DevTime closes all distracting applications, like Steam, and others and begins to track time. All data is editable in a web application, so that at the end of the day the only thing you have to care about is to relax :)!

How I built it

We use Logitech SDK for spying on keyboard and other libraries for recognizing processes, currently active browser tab. On the backend it's a node.js application, that exposes the data thorough REST API. The dashboard is created using React.js.

Challenges I ran into

Sometimes it was necessary to restart the keyboard multiple times in order to get keys registered.

Accomplishments that I'm proud of

Our team consists of 2 people and both of us haven't worked with these exact libraries/tools, so we learned a lot!

What I learned

What's next for DevTime - Time Tracking without Distractions

If Logitech decided to expose this SDK/API publicly, we would continue on working on this application futher..

Built With

Share this project: