Inspiration

It was inspired by the idea that we has people tend to 'clock' others as similarly human largely by intuition. I mean, think about it: when you see another person, what is it that made you realise they're human? You never proved that there exists a younger version of them that shows growth, nor do you see them eat sometimes. They move, yes, but plants move too.

And technically, this project isn't a direct expression of this concept, but I thought to engage with that idea somewhat absurdly by creating an entity called Bob and let the user decide what makes Bob "Bob".

What it does

It allows the user to answer 10-15 yes/no questions, seperated into 2-3 parts. The first part includes 5 questions picked from a list of 10. The user's answers will dictate what questions show in the following sections (the app will call the gemini api to produce similar questions). At the end, a summary/report will be shown, displaying what the user's definition of Bob is.

How we built it

  1. Demo version
    • Vibe coded with Google Studio.
    • Features 3 parts, 5 questions each, and a detailed report
  2. Manual attempt at the side
    • React, Typescript front end
    • Flask backend (API calling)
    • barely any css modifications
    • Technically it is possible to use JavaScript to call Gemini, but I thought of just implementing Python in a web app so Flask it is. (And I have never done this before)

Challenges we ran into

Vibecoding the app was alright. Trying to build it from scratch put so much mental stress because while I have used React (once) and Typescript (once), it's for a simple project that uses known packages. Even then that took me 2 days. So, I was practically learning Flask and Typescript and React haha (it was painfully slow, which is why I am demoing the vibecoded one).

Accomplishments that we're proud of

Getting it Done. Somehow.

What we learned

Perseverance. And have a backup in place. And that once you read enough documentation and chatgpt and blog tutorials, everything will make sense.

What's next for Bob

The Vibecoded version has a lot more features than what I have created on my own, so I will figure out how to implement the missing features onto that.

Other than that, there might be additional features such as:

  • More question types
  • Easter eggs
  • Much more (fake) statistics at the results page
  • and much more.
Share this project:

Updates