andrew1123
Joined 7 years ago
Joined 7 years ago
Have you ever wondered about the time you spent being productive? Two years ago, I learnt of Elon Musk’s 80-hour work weeks. I reflected on my own productivity and realized the huge amount of time I spent on social media, news articles and YouTube. I began searching for tools to monitor my computer usage.
During my search, I came across many automatic time tracking tools that were either too complicated or lacked the features I desired. Employee surveillance and time billing tools were an overkill for my needs and many solutions were cloud based, which presented privacy concerns.
I decided to build my own automatic time tracking solution. For language familiarity, I used .NET for the data collection layer with SQLite for the database. The UI layer was built using Angular5 served via an Electron app. SignalR was used for real-time data updates and d3.js was used for charting.
After two years of development, the app is now ready. To ensure privacy, data collection and processing happen locally. The UI was designed to be simple and intuitive. Charts are animated and updated in real-time for extra polish.
While I have not reached Muskian levels of productivity yet, I’ve gained valuable insights and awareness as to how I spend my time.
Hope you guys like it! Any feedback is welcome.
Some suggestions: 1. I think the onboarding process could be a bit better. I initially added a blank board then got confused. Perhaps a new user can start off on the tutorial board rather than going to Add Board > clicking Tutorial.
2. I thought the Tutorial board was a bit too wordy. I think functionality for power users (shortcuts and the like) should belong to another page and shouldn't be on the Tutorial board.
3. Perhaps add tooltips or hints for the "Header Class", "Header Style", "List Class" and "List Style" fields. This way I can learn how to use them without navigating away