Backbencher.dev

Things My Hobby Software Project Taught Me Over Time

Last updated on 12 Nov, 2023

A hobby project, however big or small is always our baby. We can do anything and make all the mistakes. When things get boring and sleepy, we can take our hobby project for some time to come back on track.

Here is a list of things I learned as part of my current hobby project, guzwatt.com. It is a simple word guessing game. Since I am a person with very short interest span, I always take simple project ideas where output is quick and at the same time something new is tried.

It is not my first hobby project. There were many in my past which I started and dropped after losing interest. Very few were successful enough to be sold for $1000+. But when I look back, all the trials and learning has made me a better contributor in software world.

I am simply sharing the micro tasks that I create whenever I take this project. Since I am working full time, not every day I could work on it. Also, whenever I worked, I never worked for more than 1 hour in a day for this hobby project.

Day 1 - Sep 19, 2023

  • Setting up Next.js project with typescript support
  • Setup Github private project
  • Connect Github project with vercel
  • Buy a domain name from Namecheap
  • Connect domain name with Vercel by editing A record and CNAME record
  • Design react component for a guessing screen using Modular CSS
  • Created a JSON array of words and their meanings using ChatGPT for testing

Day 2 - Oct 7, 2023

  • Add a button for backspace
  • Add a button for submitting answer
  • Create a state to store current question number, with default state as 1
  • Increment state counter in each submit button click
  • Show score once counter reaches 5

Day 3 - Oct 8, 2023

  • When user click on Alphabet button, that character should fill the blank

Day 4 - Oct 9, 2023

  • Fix TypeScript errors

Day 5 - Oct 13, 2023

  • When backspace key is pressed, last character needs to be removed
  • Enable submit button only when all characters are entered
  • Disabled a key in keyboard when it pressed
Day 5 udpates

Day 6 - Oct 21, 2023

  • Create a function that generates an array of random integers within a range
  • Import Poppins font
  • Design play screen sl no
  • Design play screen question section

Day 7 - Oct 26, 2023

  • Add submit button to play page
  • Revisit logic to show letters on button clicks

Day 8 - Oct 27, 2023

  • Disable letter button once it is clicked
  • Confetti animation on submit button click

Day 9 - Oct 28, 2023

  • Delete last letter on backspace click. Also, enable the key button back
  • Enable submit button only when all fields are filled
  • Show green rotating background on answer if its correct
  • Hide keys on submit button click
  • Show next button on submit click
Day 9 udpate

Day 10 - Nov 4, 2023

  • Show sl no on progress
  • Show score on last screen
  • Show play again button for playing again
  • Show play button in home page

Day 11 - Nov 5, 2023

  • Show correct answer if wrong
  • Show sl.no / total questions on top

Day 12 - Nov 8, 2023

  • Design logo for app and web

Day 13 - Nov 12, 2023

  • Design logo for app and web
  • Add logo to web app

Here is my self made logo :)

Guzwatt logo
--- ○ ---
Joby Joseph
Web Architect