Inspiration

At Georgia Tech, studying can be hard and take up lots of time. We can spend hours reading over materials and flipping through textbooks just for a single exam. With StudyBuddy, we want to help users enhance their studying experience by using AI to quickly get to the core of what they need to know.

What it does

StudyBuddy is an AI powered studying companion that works based on what information the user provides to it. Users are able to upload their own materials, like notes, slides, or homework, and StudyBuddy will generate a set of flashcards based on what it uploaded as well as be able to answer any questions the user may have about the documents. Users are able to see other users' sets and study using those materials as well.

How we built it

StudyBuddy was built using Swift and key iOS frameworks like UIKit and SwiftUI for a smooth and responsive user interface. It leverages Firebase for backend services including authentication, real-time database, and cloud storage. Additionally, OpenAI’s API is integrated to power AI-driven features such as personalized study assistance, flashcard generation, and natural language Q&A, enhancing the learning experience through intelligent automation.

Challenges we ran into

Many of the challenges came from trying to implement the AI's document reading capabilities. In order for the AI to analyze the documents, we first had to parse through all of the documents and feed that into the AI. Sometimes this would be a large amount of info, but we were able to make the proper requests in order for the AI to gain all of the context it needed to converse and create flashcards.

Accomplishments that we're proud of

We are proud of StudyBuddy's capabilities as a learning tool and being able to use it across platforms both on the iPhone and Mac. We are also proud of our team for sticking with us and helping us complete the app this semester. Many of our members were beginners to Swift and iOS development, and we hope they continue to want to learn even more in the future.

What we learned

Through the development process of StudyBuddy, we learned many things that come with the software development process. One of the most important things we learned was integrating processes between different frameworks. Being able to quickly pull data and use it with our AI is important to the app, so it is important that all of the processes work properly.

What's next for StudyBuddy

Going forward, we want to implement many other features to help make the studying experience even better. We want to be able to analyze more types of media than just text based so that users are able to provide even more data to StudyBuddy. Likewise, we want to provide different learning methods besides just flashcards to help users retain their knowledge even better. Finally, we want to have more interactivity between users on the app so that we can create learning communities centered around StudyBuddy.

Built With

Share this project:

Updates