Inspiration

As students, we know how boring studying can be. We've all tried to make it more fun by studying with friends, but that can quickly become distracting and unproductive. What if there was a way to make studying fun, social, but also focussed?

What it does

Quivia allows users to upload their class notes (either by pasting text or uploading a pdf), and uses generative AI to create flashcards and quizzes. Users can study with their flashcards, then use a share code to compete with friends to get the highest score on the quiz!

How we built it

We used the MERN (MongoDB, Express.js, React.js, Node.js) stack, as well as OpenAI API to generate questions from notes, and Auth0 for secure login.

Challenges we ran into

We're fairly new to Node.js, so figuring out how to pass a share code from the backend to the frontend was quite a challenge. We spent a lot of of time trying to fix the problem in the service file, only to finally realize that the issue was actually in the controller. This added an extra layer of complexity, as it required us to learn more about the relationship between services and controllers in the Node.js architecture.

Accomplishments that we're proud of

We're so proud to have a working product by the end of this hackathon, although we still have more plans on how to improve it!

What we learned

We learned a lot about working through problems together! It was also the first time some of us worked with API keys and authentication, etc. This was a lot of fun.

What's next for Quivia

We know we need to update the UI to make it more dynamic and visually appealing. We also have a couple of features we'd like to implement:

Scary mode: Harness the power of adrenaline to increase memory retention! Get jump-scared each time you answer a quiz question incorrectly

Leaderboard: Keep track of your friend’s scores across games to keep the competition going!

Built With

Share this project:

Updates