Keeping track of time can be a daunting task, and there are many ways to go about it and possibly make it better. I am currently using MeisterTask https://www.meistertask.com/ to track my time on my projects. It is a little bit more than I need for my current projects but it has a lot of great features for scheduling and working collaboratively on projects. I am currently on a free version and use it mostly from my phone. It provides a nice graph of time spent and detailed records that can be output to in different reports. So far I am rather happy with the program and it seems to have the ability to grow as my needs may change.