Skip to content

R-umaria/Section3-Group7-QuizGenie

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

85 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿงžโ€โ™‚๏ธ QuizGenie

QuizGenie is an AI-powered desktop application that helps students generate personalized quizzes directly from their course materials. Upload your class notes or PDFs, and QuizGenie will magically transform them into a set of multiple-choice questions using generative AI. Study smarter and test yourself faster!


๐Ÿš€ Features

  • ๐Ÿ“ค Upload any PDF containing lecture notes or study material
  • ๐Ÿค– AI generates 10 MCQs using Gemini AI (1 correct + 3 wrong options)
  • ๐Ÿ“Š Score calculation with instant feedback
  • ๐Ÿ–ผ๏ธ Fun response system โ€” Happy or Sad Genie images based on your score
  • ๐Ÿ–ฅ๏ธ Clean, interactive GUI built with Qt
  • ๐Ÿงช Unit tested client-server system with PDF parsing & JSON handling

๐Ÿ“ How It Works

  1. Upload PDF from the client app
  2. Client sends the file to the server
  3. Server processes the file using Python:
    • Extracts text using PDF parsing
    • Sends it to Gemini AI to generate quiz content
  4. AI responds with a JSON โ†’ converted to CSV
  5. CSV sent back to client and displayed in quiz UI
  6. User completes quiz โ†’ client calculates score
  7. Score sent to server โ†’ Genie image (happy/sad) is sent back for visual feedback

๐ŸŽฅ Demo Video

Watch a quick demo of QuizGenie in action on YouTube:
๐Ÿ‘‰ QuizGenie Demo


๐Ÿ“ธ Screenshots

Login Screen Home Screen

Quiz Screen Result Screen


๐Ÿง‘โ€๐Ÿ’ป Tech Stack

  • C++ (Client-Server Architecture)
  • Qt 6 for GUI development
  • Python for AI integration and PDF parsing
  • Google Gemini API for question generation
  • MSTest / Qt Test for Unit Testing

๐Ÿงช Testing

  • Unit tests are implemented for:
    • Client-server packet handling
    • File transmission
    • AI integration and CSV generation
  • Detailed test logs and coverage report included

๐Ÿ‘ฅ Team Members

  • Rishi Umaria โ€“ Frontend, AI dev, integration, server testing, Git management
  • Tyler Phillips โ€“ Connection handling, Usability Testing, Unit Testing

๐Ÿ“œ License

MIT License


๐Ÿ™Œ Acknowledgments

  • Google for Gemini API access
  • Qt for providing an awesome GUI framework (but painful ๐Ÿ˜…)
  • Our amazing professors & the Project IV course team

About

AI-powered quiz generator that turns your lecture notes into multiple-choice quizzes. Just upload a PDF and test yourself instantly! ๐Ÿ”ฎ

Resources

License

Stars

4 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors