Building a product in a week (Part 2)

Day 6 - Feature complete!

There was only one feature left: voice selection. Up to that moment, the voice selected was hardcoded in the backend, but I wanted to make it customizable. This'd also allow transcribing articles in different languages and accents.

Implemented this in the backend didn't take much time. I just had to make the hardcoded voice dynamic and make a list of all available voices. But, as you may have guessed, frontend was a different story.

A voice selection option didn't fit the current UI, so I made it a modal and made the create article button open that modal. This way, I wasn't setting any default for the voice, leaving the decision completely to the user. Making all of this responsive was also an awful lot of work, but I wanted the dashboard to be equally usable both on mobile and desktop, which is something a lot of business don't even consider.

After all that I was super tired, but Blogcast was feature complete!

Day 7 - Product Hunt preparation

By the seventh day God had finished the work he had been doing; so on the seventh day, he rested from all his work.

I'll be honest with you, I didn't get much done on the seventh day. My objective for the day was to prepare the Product Hunt launch, but I was tired and had yet to do my homework. So I rested.

I'm also writing this, in hopes that, even without a logo or animated thumbnail I wanted to make, I'll be able to launch on PH tomorrow.


Building Blogcast has been super fun. I've learned a lot of new things and managed to build a product I'm proud of in a very short period of time.

I'm thankful of everyone who has made it possible for a 16-year-old to build awesome things, from the authors of the tutorials I used to learn to code to the maker community that inspires me and keeps me going. Let's make the world a better place, together!

And, if you have a blog, how about giving Blogcast a try? It may help you connect with your audience or get more traction. Almost no one is doing this yet, it's your chance to shine!