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.
Log in or sign up for Devpost to join the conversation.