You are browsing as a guest. Sign up (or log in) to start making projects!

Time Tracker

  • 2 Devlogs
  • 13 Total hours

This is a simple time tracker built mainly for my friend but you're welcome to use it!

Ship #1

I have made a cool and simple time tracking tool. You can add activities, remove activities, click on the activities to start them or when they are started click on them to deactivate them. This was mainly built for my friend, but you’re free to use/improve it! The activities are tied to your account (which is just a simple GitHub oAuth) so you’re able to have data easily synced across multiple devices! I have learned a lot when making this project like the auth or working with a database. Its been really fun!

  • 2 devlogs
  • 13h
  • 1.66x multiplier
  • 21 Stardust
Try project → See source code →
Open comments for this post

5h 23m 4s logged

Devlog 2 - Long time no see!
This will be the last devlog for this project because the scope is just very small.

Overview

I have added an overview page which sorts your your activities based on how much you time you spent on them. There is nothing much to be said about this, its just a simple database query.

Final polish

In preparation to ship this project I have been polishing the readme and ironing out some bugs. All considered I think it turned out great. It just works.

What I gained from this project ?

I think for how small this project was, I gained quite a lot. I have learned the basics of working with a DB, how server and the client communicate, auth, and some TS quirks. I really enjoyed making this!

For whoever read this far, Thank you for giving a f*** :D and have a beautiful day!

0
0
14
Open comments for this post

7h 12m 29s logged

DevLog 1

What a 7h this was :D

UI

I started simple with making the UI. For now the UI is pretty simple. Just a timer, acitivity selection and a add activity input.

Auth

I wanted the app to be usable for more users at once on multiple devices. This is sadly not possible to do with a simple cookie based data storage, so I had to implement an account system with a database. This proved to be pretty difficult as I never did such a thing. The Auth was simple enough, I found a YouTube tutorial for that and all went well. I decided to go for OAuth with GH, as it was pretty simple. I will probably expand this in the future :).

The DB

Oh the db… It was not enjoyable to setup. I went with Prisma to handle the difficult stuff for me, but still, the setup was not smooth. Somehow I think I hit like everything that could go wrong :D But in the end I somehow set it up. Using the db itself for storing and retrieving data is really good and intuitive. So that’s nice.

Next Steps

Next I plan to refine the UI (right now you have to refresh every time you add/remove/change active activity), add some profile page, add login page and add some overview for the tracked activities!

0
0
4

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…