Inspiration

As a student, I have struggled to find the right AI assistant that can help me summarize texts and topics so I can understand them better and save time. I also need an AI assistant that can generate questions based on the topics I am studying, which would help me improve my skills and prepare for exams. I have always wanted an assistant to chat with about these subjects to help me achieve good grades and, more importantly, enhance my skills. That’s where Study Buddy came into my mind.

What it does

Study Buddy allows users to upload materials (like PDFs) and provides clear, concise summaries tailored for better understanding. It also generates quizzes and test questions based on the content to help reinforce learning. Students can interact with Study Buddy in real time, asking questions and receiving immediate answers. Additionally, Study Buddy can also assist teachers.

How I built it

I used an API OF Groq model llama-3.3-70b-versatile Using this API I created 3 routes for summarizing, generating questions, and chatting in real time! I used Python for the backend and HTML., CSS, And JavaScript for the front end i used PyPDF to read the PDF imported and i used fast API to boilerplate code, which reduces the risk of errors, and ensures that your API is strictly typed I developed an application using the Groq model llama-3.3-70b-versatile API, which I designed to include three main routes: summarizing content, generating questions, and enabling real-time chat interactions. For the backend, I utilized Python, leveraging FastAPI to handle the boilerplate code.

Challenges I ran into

  1. Finding the right API for my project and implementing it into my code was quite challenging for me!
  2. Running into a lot of little bugs made it even harder.
  3. Finding the right place to deploy the project was also a struggle, along with the actual deployment process.
  4. I've run into numerous little challenges, but I managed to figure it all out in the end.

Accomplishments that I am proud of

I feel so proud of myself for getting this project up and running! Seeing both myself and others use it to improve our learning skills is incredibly rewarding. Without this hackathon, I might not have even started this project, so being part of it has been a truly fulfilling experience. And I can't help but smile thinking about that free API I got – it just adds to the excitement! Overall, having this project come to life is something I’m really proud of.

What I learned

I learned that being patient is essential while working on this project. There were times when I encountered more bugs than working code :), which made me question why I was even doing this. Thankfully, I didn't give up on the bugs. I worked through the issues by researching and troubleshooting until I figured everything out. This experience taught me that patience is crucial.

I also gained a lot of knowledge about Python and other languages that I used through this process. The bugs I was fixing were not just obstacles; they were opportunities for me to enhance my skills and deepen my understanding of programming.

What's next for Study Buddy AI

Enhanced AI Integration: Upgrading to more advanced AI models for better summarization, question generation, and real-time interaction. User Personalization: Introducing features like customizable quiz difficulty and tailored study plans. Mobile App: Developing a mobile version for easier access. Teacher Tools: Adding features for teachers to grade quizzes, give feedback, and recommend study materials. Community & Feedback: Creating a platform for students and teachers to share tips and provide feedback. Expanding Supported Materials: Supporting additional file types like audio and video.

Built With

Share this project:

Updates