Inspiration
As students facing constant pressure from exams and mountains of study material, we found ourselves spending more time creating study materials than actually learning. We wanted to build a tool that would automatically transform our course documents into effective study flashcards, allowing us to focus on what matters: mastering the content.
What it does
Brain Boost uses AI to transform any document (PDF, text) into intelligent flashcards. Upload your study materials, and our application leverages Google's Gemini AI to analyze the content and generate high-quality question-answer flashcards. Each card is automatically assigned a difficulty rating from 1-5, helping you focus on challenging concepts first.
How we built it
We created a full-stack application with:
Backend: Flask API handling document processing, text extraction, and AI integration with Gemini Frontend: Next.js for a responsive and intuitive user interface Deployment: Backend hosted on Render, frontend on Vercel Docker: For consistent development across different operating systems CORS configuration: To enable secure communication between our separated frontend and backend
Challenges we ran into
Cross-platform development: Working across different operating systems created inconsistencies, which we solved by implementing Docker Time constraints: Limited development time forced us to make strategic choices about feature prioritization API integration: Ensuring reliable integration with Google's Gemini API and handling fallback scenarios when AI responses weren't optimal Deployment complexity: Configuring and troubleshooting the deployment of separate frontend and backend services
Accomplishments that we're proud of
Building and deploying a fully functional application in a limited timeframe Creating a tool we'll actually use for our own studies Successfully integrating the Gemini API to generate relevant, high-quality flashcards Implementing a difficulty assessment algorithm that helps prioritize study material What we learned Collaborative development workflows across distributed systems API integration best practices Cross-platform compatibility solutions Serverless deployment strategies Building failsafe mechanisms when working with AI services
What's next for Brain Boost
Multiple type of documents : Implementing different type of documents allowed. Gamification: Implementing a "boss battle" mode where users can test their knowledge by answering flashcard questions to defeat virtual opponents Spaced repetition: Adding smart scheduling algorithms for optimal learning retention Enhanced analytics: Providing insights into learning progress and knowledge gaps Mobile application: Developing a native mobile experience for studying on the go Social features: Allowing students to share and collaborate on flashcard set
Log in or sign up for Devpost to join the conversation.