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
Share this project:

Updates