Very nice, well done! I built something similar (although with far fewer features): https://jameswhoughton.github.io/timetracker/ Some suggestions: - Have the option to round the times when reporting (for example, at my work we log in 15m increments). - Have the option to see the combined total grouped by description/tag, e.g. if I'm working on a ticket ABC-123 and I log multiple entries throughout the day, it would…
Show HN: TimeRetain – A browser-based personal time tracker, no sign-up needed
21–30 of 30 posts
Re: Show HN: TimeRetain – A browser-based personal time tracker, no sign-up needed
#22Congrats on shipping! I'll try it out on my next freelancing project. I love this approach of local-first webapp, with optional sync afterwards. I've been working on a journaling/note-taking app with a similar approach, but finishing pet projects on limited free time is hard. Could you share a bit more about the stack and your experience building it? What was challenging?
Yeah this took quite some weekends :) Just hang in there and you'll get a project shipped too! I'm using Angular (yes, really!), and some date-fns utils for the time-related logic. Other than that, it's all custom except for the Catalyst UI library and Frappe charts. The hardest thing to solve was the event-driven foundation (which I'll use for sync support later). Initially, I started out with Automerge/Yjs but figu…
How about the database? You're just using IndexedDB for the persistence? How was the experience of working with it?
Re: Show HN: TimeRetain – A browser-based personal time tracker, no sign-up needed
#23Very nice, well done! I built something similar (although with far fewer features): https://jameswhoughton.github.io/timetracker/ Some suggestions: - Have the option to round the times when reporting (for example, at my work we log in 15m increments). - Have the option to see the combined total grouped by description/tag, e.g. if I'm working on a ticket ABC-123 and I log multiple entries throughout the day, it would…
Thank you! So nice to see it's something others were looking into as well. And these are great ideas, I'll add them to the list. Could you specifically clarify on the grouping? I already show time spent by tag - anything you're missing? Thanks again :)
--
Time entries
--
Ticket 123 - 0.5hrs
Stand up - 0.25hrs
Ticket 123 - 1.25hrs
--
Total time
--
Ticket 123 - 1.75hrs
Stand up - 0.25hrs
I guess you could achieve this with tags but you would potentially end up with lots of tags to manage!
Re: Show HN: TimeRetain – A browser-based personal time tracker, no sign-up needed
#24Re: Show HN: TimeRetain – A browser-based personal time tracker, no sign-up needed
#25Love stuff that uses local storage! I built https://reframe.canine.sh as a tool for managing dashboards of little apps then set it as my new tab page to quickly access a notepad and kanban board This is the one I use: https://reframe.canine.sh/czhu12 This actually seems useful enough that I’d consider replacing my pomodoro timer with it
Re: Show HN: TimeRetain – A browser-based personal time tracker, no sign-up needed
#26Love stuff that uses local storage! I built https://reframe.canine.sh as a tool for managing dashboards of little apps then set it as my new tab page to quickly access a notepad and kanban board This is the one I use: https://reframe.canine.sh/czhu12 This actually seems useful enough that I’d consider replacing my pomodoro timer with it
Reframe is really neat. Is the source out there?
Re: Show HN: TimeRetain – A browser-based personal time tracker, no sign-up needed
#27Earlier quoted context omitted.
Yeah this took quite some weekends :) Just hang in there and you'll get a project shipped too! I'm using Angular (yes, really!), and some date-fns utils for the time-related logic. Other than that, it's all custom except for the Catalyst UI library and Frappe charts. The hardest thing to solve was the event-driven foundation (which I'll use for sync support later). Initially, I started out with Automerge/Yjs but figu…
Thanks a lot for your answer! How about the database? You're just using IndexedDB for the persistence? How was the experience of working with it?
Re: Show HN: TimeRetain – A browser-based personal time tracker, no sign-up needed
#28I created a keyboard-based local storage based time and to-do tracker 3 years ago.
I was starting out in web dev and wrote it for my own use but moved on to other stuff - don't think I even wrote any media queries. I think the codebase since, but just remembered I had it deployed on an internal site for testing - hackily removed a few things from it from the compiled JS and put it on Github.
Try it out here: https://trackey-beige.vercel.app/
https://github.com/sateeshsai/trackey (compiled JS from a Svelte 3 codebase I lost to time)
Re: Show HN: TimeRetain – A browser-based personal time tracker, no sign-up needed
#29"No signup needed" is the way to go! As the world has moved to everything online, I've gotten sick and tired of having to create a new account for every single service I might want to use. At the same time, I hate the idea of logging in with an account of one of the big leechers so that they can profile me even better. I get that there are some things where it makes sense to have a personal account. But a lot of smal…
I assume once that feature is available, account (thus Sign up) would become necessary.
I wish that feature is opt-in, so "No Sign Up" can remain available for those who do not need that feature.
Re: Show HN: TimeRetain – A browser-based personal time tracker, no sign-up needed
#30Earlier quoted context omitted.
Thanks a lot for your answer! How about the database? You're just using IndexedDB for the persistence? How was the experience of working with it?
Similar I'd love to hear anything you can share about how you are persisting the data. I've been working on the web version of the recommendation todo app that I'm building and so far, since I know basically nothing about web development, I'm storing everything in cookies *ducks*.
[1] https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_A...