Inspiration

Inspiration came from when I wanted to track the amount of time from an event in a readable format. It needed to be able to be reset and shareable.

What it does

You can create a new counter when you login with your Google account, the visibility can be changed to public or unlisted. All counters are shareable and reset on everyone's devices when the owner of the counter resets it. You can assign notifications to be sent to the desktop when the counter exceeds a time limit or gets reset.

How I built it

It was built with React for the front end, and MongoDB and Node.JS for the back end with Express, with the help of TypeScript.

Challenges I ran into

Since the counters needed to be able to be reset, and multiple people could be viewing the same counter, I needed a way to reset the counter for anyone who's looking at the counter. I used Socket.IO for this and it worked out just fine.

Accomplishments that I'm proud of

I'm proud of how the actual counter display turned out.

What I learned

I learned how to use the Notification API, something I've never used and it made a nice addition to the project.

What's next for Days Since Last

Improving the home page and the profile page if I get around to it.

Share this project:

Updates