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, Battle.net 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..