TL;DR: I will be making a web based timer application in Go? to track reps and sets.
For my first devember (and personal coding project) I am going to make a customization timer. I have recently been getting into rock climbing, and enjoy the amount of problem solving and work that is needed to get up a wall. When I am not able to go to the gym, I have been trying to train at home to be stronger. This involves many workouts that have short times of exercise and breaks.
I am a simple person that does not want to set a timer (or count in my head) for 7s workout, 3s rest, repeat 6 times and then 3min break before starting all over. I know that this must exist somewhere in the world, but I said what the hell, I might as well practice a language and share something janky but useful with the world. Thus, I want to make a timer that I can use on my phone(website?) that will allow me to set small sets of timers that will flow through each other once I have started them.
The goal of this timer is to set an amount of time to exercise, rest, repeat this set of times for a given number of reps and then execute a break timer before starting over to a new set. When each timer is done, a sound will be played, an indication of what timer is up would be nice.
This thread will be to track my progress this month with this timer application. I hope that someone finds this interesting, and I look forward to updating us all on my progress.
30 Nov / 01 Dec 2022
Today I posted this document to kick myself in the butt to get working on this project. I have been thinking about what I could do for a personal project. Even though I am a “software engineer” by trade and I enjoy hobbies I am not good at coming up with projects/ideas for my own software. Everything is either a massive undertaking or an extremely simple problem that I can do once and forget about.
I also created a gitlab repo to share my code.
I have done some research and I will be making a client/server system that will have a web interface client with a server so that a few people can run my timer. I will do the server side in Go, and I am looking into how to set up the client side and a database to store multiple users. At this point I feel that I have bitten off more than I can chew, but I will use this opportunity to learn about web development.
02 Dec 2022
Today I decided that I will need a LAMP stack for what I want to do, so I researched this and will be running Nginx and Go. The database portion is still up in the air depending on how in depth I get. I began playing with Go as an HTTP server and seeing the potential. And then I had to go to dinner with my wife and some friends…
03 Dec 2022
Today I actually posted this thread to commit to the project. I am also going to implement my stack to get everything off the ground.