Inspiration
I was inspired to create AI Learning Platform because students often struggle with organizing, summarizing, and retaining large amounts of study material. I wanted a tool that makes learning interactive, efficient, and collaborative, combining file uploads, summaries, flashcards, quizzes, and community sharing into a single platform.
What it does
- Allows users to sign up and log in securely.
- Users can upload PDFs, which are processed using the Gemini API to generate summaries.
- Generates interactive flashcards from key points in the documents.
- Provides a quiz system with customizable number of questions, automatic scoring, and explanations for incorrect answers.
- Community section to share and download study materials.
- Tracks user activity and visualizes progress through graphs and analytics, including quiz accuracy, files uploaded, and achievements.
How we built it
- Frontend: Built with React for dashboard, summaries, flashcards, quizzes, and analytics visualization.
- Backend: Node.js/Express server to handle file uploads, user management, and API requests to Gemini.
- Database: MongoDB to store user history, quiz results, uploaded files, and community content.
- Integration: Connected Gemini API to process PDFs and generate summaries dynamically.
- Analytics: Used MongoDB data to display user performance and progress with charts and graphs.
Challenges we ran into
- Handling large PDF uploads efficiently without slowing down the platform.
- Integrating the Gemini API smoothly and ensuring accurate summaries.
- Designing an intuitive user interface for flashcards, quizzes, and analytics.
- Ensuring real-time updates for community file sharing.
- Tracking user history and analytics reliably in MongoDB.
Accomplishments that we're proud of
- Fully functional AI-powered study platform with summaries, flashcards, quizzes, and analytics.
- Successfully implemented community sharing, allowing users to upload and download study materials.
- Integrated Gemini API for automated PDF summarization.
- Built analytics dashboards to track progress, quiz scores, and achievements.
- Made a smooth, interactive, and user-friendly interface for all features.
What we learned
- Practical full-stack development skills using React, Node.js, and MongoDB.
- How to integrate external APIs like Gemini into a platform.
- Techniques for data visualization and presenting analytics to users.
- Importance of user experience and intuitive design for educational platforms.
- How to manage user activity and history efficiently in a database.
What's next for AI_LEARNING_PLATFORM
- Add AI-generated quizzes from summaries automatically.
- Implement audio flashcards for learning on the go.
- Improve community engagement with rating and commenting on shared files.
- Optimize analytics dashboards with more detailed insights and trends.
- Explore mobile app version for studying anytime, anywhere.
-
Built With
- chart.js/recharts
- gemini-api
- git/github
- html/css
- mongodb
- node.js/express.js
- react.js
- tailwind-css
Log in or sign up for Devpost to join the conversation.