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!
- ๐ค 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
- Upload PDF from the client app
- Client sends the file to the server
- Server processes the file using Python:
- Extracts text using PDF parsing
- Sends it to Gemini AI to generate quiz content
- AI responds with a JSON โ converted to CSV
- CSV sent back to client and displayed in quiz UI
- User completes quiz โ client calculates score
- Score sent to server โ Genie image (happy/sad) is sent back for visual feedback
Watch a quick demo of QuizGenie in action on YouTube:
๐ QuizGenie Demo
- 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
- Unit tests are implemented for:
- Client-server packet handling
- File transmission
- AI integration and CSV generation
- Detailed test logs and coverage report included
- Rishi Umaria โ Frontend, AI dev, integration, server testing, Git management
- Tyler Phillips โ Connection handling, Usability Testing, Unit Testing
MIT License
- Google for Gemini API access
- Qt for providing an awesome GUI framework (but painful ๐ )
- Our amazing professors & the Project IV course team



