Inspiration
Being challenged with working with the Gemini API inspired us to build an AI-based application. When brainstorming what it could be leveraged for we landed on a quiz-based app that helps users learn about any topic of their choice.
What it does
exQuizit uses the Gemini API to generate a 5-question quiz for users to complete. While taking the quiz, users have access to Gemini to get hints and ask for clarifying information.
How we built it
We used React on the front end and node.js/express on the back end. Gemini was implemented through its API, and MongoDB is used to store new questions and pull old questions for users to answer.
Challenges we ran into
MERGE CONFLICTS! For some reason certain dependencies or installations would cause errors in different ways on different machines. We were eventually able to consolidate our code into a concise, readable format that can run from any machine.
Accomplishments that we're proud of
We built a functional, working product! We have attended a few hackathons before but we have never built something as complete or polished as this.
What we learned
Sometimes it is better to work smarter, not harder. Some of the functions we implemented caused problems but once they were decomplexified it was much easier to debug and understand what the program was doing. Communicate! Some errors arose due to misunderstandings about what needed to be installed or pushed/pulled.
What's next for exQuizit
We want to add some quality of life features such as admin/teacher modes as well as some accessibility features such as dark mode. Multiplayer and a leaderboard is definitely down the line.
Log in or sign up for Devpost to join the conversation.