Inspiration

As a part-time teacher, I constantly struggled with creating effective quiz questions for my students. I often found myself overwhelmed by the teaching materials and unsure whether to use multiple choice, fill-in-the-blank, or essay-type questions. I realized that many educators face the same challenge—creating high-quality assessments takes time, effort, and clarity.

That’s what inspired this project: a smart quiz-generation platform that uses AI to help teachers create, distribute, and analyze quizzes with ease. Whether you upload learning materials or simply describe a topic, the tool understands and generates questions tailored to student levels.


What It Does

This AI-powered quiz platform helps teachers quickly generate, manage, and evaluate quizzes with minimal effort. Here’s what it enables:

  • Upload Material or Describe a Topic: Teachers can upload teaching documents or just describe the subject, and the AI will generate relevant questions.
  • Choose Question Types & Levels: Select the number of questions, difficulty level, and format—multiple choice, fill-in-the-blank, or essay.
  • Export Quizzes: Download quizzes in PDF or Word format for offline use or printing.
  • Share Quizzes Online: Generate a quiz link students can access and complete from any device.
  • Track Student Performance: Teachers receive submission notifications and get detailed analytics on student results, weak areas, and class trends.
  • User Auth & Profiles: Each teacher’s quizzes and student responses are tied to their account using Supabase authentication.

How I Built It

  • Frontend: Built using Bolt.new for rapid UI development.
  • Backend & Auth: Powered by Supabase for database, authentication, and row-level security.
  • AI: Integrated with Google Gemini API for generating quiz content from documents or topic descriptions.
  • Payments: Managed through RevenueCat, enabling subscription tiers with gated features.
  • PDF/Word Export: Quizzes can be downloaded in various formats for offline sharing.
  • Email Notifications: Teachers get notified when a student completes a quiz.
  • Analytics Dashboard: Real-time insights on student performance, weak areas, and quiz statistics.

Challenges I Ran Into

  • Implementing accurate content parsing from uploaded documents
  • Handling Supabase’s row-level security errors during student quiz submissions
  • Setting up real-time email notifications for quiz submissions
  • Ensuring the AI-generated content was appropriate for different age groups
  • Balancing usability with flexibility in question types and formats

Accomplishments That I'm Proud Of

  • Seamless Document-to-Quiz Conversion: Uploading a PDF or DOCX and watching it transform into a ready-to-use quiz felt like magic.
  • Integrating Supabase RLS with Real-Time Data: Overcame row-level security hurdles to safely store and retrieve student responses.
  • Automated Teacher Notifications: Teachers get real-time emails when students complete quizzes.
  • Smart, Level-Based Question Generation: The AI adapts question difficulty based on the age group and topic.
  • Built a Fully Functional MVP with Bolt: Created a multi-page app (landing, upload, dashboard, quiz generation, student access) using Bolt in just a few days.

What I Learned

  • How to integrate multiple third-party APIs (Supabase, Gemini, RevenueCat) into a cohesive app
  • Structuring AI prompts to reliably generate different types of quiz questions
  • Managing user permissions and row-level security in Supabase
  • Using Bolt to rapidly build production-ready UIs
  • Handling document uploads, parsing content intelligently, and aligning it with quiz generation

What's Next for QuizForge

  • Add a live quiz mode for classroom use
  • Support audio/video-based questions
  • Offer a marketplace for pre-built quizzes
  • Add collaborative quiz building for teaching teams

Built With

Share this project:

Updates