Inspiration

The inspiration behind the project was one from highschool. I was on my highschool quizbowl team and before going to competitions, I wish I had a better resource to study and simulate a real game. Quizbowl is a head to head general trivia game where the objective is to buzz in first for questions and answer to gain points.

What it does

Lock In has video streaming to allow you and a friend to join a game. The game then narrates a series of questions for which each player can buzz in and answer.

How we built it

We used RTCSessions and Firebase for the video streaming, Gemini for answer validation, elevenLabs for text to speech, as well as InterSystems IRIS database to store questions.

Challenges we ran into

We ran into issues with selecting the right framework for the frontend. We also had to dive deep to understand RTC connections and the offer, answer handshake. The hardest part was definitely synchronizing game logic between two players.

Accomplishments that we're proud of

Our video streaming looks great and is functional. We also have the DB setup, text to speech and speech to text functionality working, and the answer validation works with Gemini. The game loop is also mostly functional.

What we learned

We learned to have fun during the hackathon, enjoy the food and workshops. We also learned how to split up tasks and brainstorm collectively. We constantly communicated and shared progress whether it was success or failure.

What's next for Lock In

The next steps would be to iron out bugs and clean up UI, since the functionality implementation took a majority of our time. We would also look into using vector embeddings and outside sources to better enhance answers and a personalized learning mode.

Built With

Share this project:

Updates