Inspiration

We wanted a faster, more personal way to study — not generic flashcards. We built QuizPro to turn your own class notes and slides into custom quizzes instantly.

What it does

QuizPro lets users upload a PowerPoint or paste notes and then generates interactive quiz questions tailored to their material.

How we built it

We used Flask for the backend, Gemini API for quiz generation, and a simple HTML/CSS frontend. Text extraction from PowerPoint happens server-side, feeding into a dynamic quiz flow.

Challenges we ran into

Managing file uploads cleanly inside a fast MVP. Handling inconsistencies in how PowerPoint text is formatted. Balancing clean UX with a tight hackathon deadline.

Accomplishments that we're proud of

A full end-to-end quiz system — upload, configure, generate, answer — in one weekend. Smooth file handling and real-time feedback without page reloads. Flexible design supporting multiple LLM providers.

What we learned

Server-side processing is critical for reliability when dealing with user files. Simple UX decisions (like showing extracted text immediately) dramatically improve user trust. Tight, iterative build cycles work better than overplanning.

What's next for QuizPro

Adding grading and detailed answer evaluations. Letting users save sessions and track progress over time. Expanding upload formats (PDF, DOCX) beyond PowerPoint.

Share this project:

Updates