Inspiration

Students in our school didn't have access to professional resources to help them learn topics outside of school. We sought to fix this problem by creating an AI model and learning environment that would give them the help they needed outside of school. Helps especially in studying for tests with our custom quiz generator that gives practice questions on any subject.

What it does

Provides learning resources for students that need help in given topics/subjects, whether that be lesson plans practice quizzes, or a way to communicate with expert tutors.

How we built it

This project has 2 parts, the frontend (website) and backend (REST API). The frontend is built with Next.js, React.js, TypeScript, Tailwind CSS, Node.js, and Material UI which follows Google Universal Design System to provide a beautiful UI with fast performance. The backend was built with Python, Flask, Flask API, OpenAI, and Langchain. The frontend is hosted on Vercel and the backend is hosted on Google Cloud Platform.

Challenges we ran into

Striking the right balance between automated AI-generated content and human-curated material to maintain quality and relevance, was a major challenge for us throughout the project. We overcame this challenge by crafting the AI model to take on a more functional approach to our needs.

Accomplishments that we're proud of

Creating a fully functional frontend and backend system to accomplish the goal we were trying to achieve. Also, building an app that I can use in my personal life is very useful and saves a lot of time for my studying, which I hope others can benefit from as well.

What we learned

What's next for StudyBuddy

Integrate adaptive quizzing that adjusts the difficulty and content of questions based on the student's performance. This can help optimize learning and ensure students are appropriately challenged

Integrate a scheduling system that allows students to book tutoring sessions with ease and lets tutors manage their availability and appointments efficiently.

Introduce gamified elements, such as achievements, badges, and leaderboards, to motivate and incentivize students to engage more actively with the learning process.

Built With

Share this project:

Updates