QuestionWhiz - AI Quiz and Question Generator

Description
QuestionWhiz is a full-stack web application that turns text, topics, documents, images, audio and video into ready-to-use quizzes and study questions with AI. It combines a React 18 + Vite frontend with a FastAPI (Python) backend and uses Supabase for authentication and storage. It suits educators, schools, tutoring businesses, ed-tech founders and developers who want a working assessment platform to run or customize.
Flexible source inputs
- Paste text such as articles, excerpts or lecture notes
- Topic-based generation with subtopic, core concepts, constraints and keywords
- Similar-question generation from an existing question
- Multi-file upload for PDF and DOCX documents, images, audio and video
Pedagogical control
- All six Bloom's Taxonomy levels: Remember, Understand, Apply, Analyze, Evaluate, Create
- Easy, Medium and Hard difficulty
- Multiple Choice (A/B/C/D, 1/2/3/4 or a/b/c/d), True/False and Fill in the Blanks
- Optional answer keys and step-by-step explanations
Multi-provider AI (Bring Your Own Key)
- Supports Google Gemini, OpenAI, Groq and Mistral AI
- Users add their own API keys in the app; keys are kept in browser local storage and sent per request
- Vision models read images; Gemini processes audio and video
Dashboard, history and export
- Dashboard with generation analytics, question metrics and recent activity
- Quiz history with copy and re-export
- Client-side export to DOCX and PDF
- Installable as a Progressive Web App (PWA)
Security
- Supabase email/password and Google OAuth sign-in
- Server-side JWT verification (HS256 and RS256/ES256 via JWKS)
- Per-IP rate limiting and Pydantic input validation
Technology stack
React 18, Vite, React Router v6, Tailwind CSS, Python, FastAPI, Uvicorn, Pydantic, SlowAPI, Supabase (Auth + PostgreSQL), PyPDF2, docx, jspdf, file-saver.
What's included
- Complete source code (frontend and backend)
- README, installation guide, configuration guide and user guide
- Illustrated, printable PDF user manual
Requirements
- Python 3.10+ and Node.js 18+
- A Supabase project (the free tier is enough to start)
- At least one AI provider API key (Gemini, OpenAI, Groq or Mistral)
- Hosting for the backend and a static host for the frontend if deploying publicly
Please note
- AI provider usage is billed by the provider and is not included in the purchase.
- Image, audio and video features depend on the provider (Gemini or OpenAI for images, Gemini for audio and video).
- Review generated questions for accuracy before using them in graded assessments.
- Setup requires basic familiarity with Python, Node.js and environment configuration.
Features
- Generate questions from text, topics, PDF, DOCX, images, audio and video
- Multiple Choice, True/False and Fill in the Blanks
- Bloom's Taxonomy levels and Easy/Medium/Hard difficulty
- Answer keys and step-by-step explanations
- Supports Gemini, OpenAI, Groq and Mistral (Bring Your Own Key)
- Export to DOCX and PDF
- Quiz history, copy and re-export
- Dashboard with generation analytics
- Supabase email and Google OAuth sign-in
- Installable PWA
- Detailed documentation and illustrated PDF manual
Requirements
- Python 3.10 or newer, with pip
- Node.js 18 or newer, with npm
- A Supabase project (Project URL, API key and JWT secret; Email and Google OAuth providers if needed)
- At least one AI provider API key: Google Gemini, OpenAI, Groq or Mistral AI
- Gemini or OpenAI key for image input, and a Gemini key for audio and video input
- A modern web browser (Chrome, Edge, Firefox or Safari)
- For public deployment: a server or host for the FastAPI backend, a static host for the frontend, and HTTPS
Instructions
- Extract the package and open a terminal in the project folder. It contains
backend/andfrontend/. - Create a Supabase project at supabase.com. Note the Project URL, the API keys and the JWT secret. Enable the Email provider, and Google OAuth if you want it. Set the Site URL and Redirect URLs to your frontend address.
- Set up the backend:
cd backend python -m venv venv # Windows: .venvScriptsActivate.ps1 # macOS/Linux: source venv/bin/activate pip install -r requirements.txt
- Configure the backend. Create
backend/.envwithSUPABASE_URL,SUPABASE_KEYandSUPABASE_JWT_SECRET.
python main.py. It runs at http://127.0.0.1:8081. Set up the frontend in a second terminal:
cd frontend npm installConfigure the frontend. Create
frontend/.env with your Supabase URL, anon key and backend URL. Start the frontend: npm run dev, then open the address shown (typically http://localhost:5173). Sign up or sign in, open the API keys area and add your Gemini, OpenAI, Groq or Mistral key. Generate questions: choose a source (text, topic, similar question or files), set the question type, Bloom's level and difficulty, then click Generate. Export to DOCX or PDF, or review earlier quizzes in History. For production, run npm run build for the frontend and serve the output from a static host. Run the backend behind a process manager and HTTPS.Full details are in the included README, INSTALLATION, CONFIGURATION and USER_GUIDE files and the PDF manual.
| Author | lysarqsolutions23 |
|---|---|
| Category | Scripts & Code / Python |
| Price | $25 |
| Extended License | $75 |
| First Release | Oct 13, 2026 |
| Last Update | Oct 13, 2026 |
| Database | PostgreSQL 14, PostgreSQL 15, PostgreSQL 16 |
| Files included | .py, .css, .html, .jsx, .svg, .md, package.json, Dockerfile, JavaScript .js |
| Software version | Python 3.10, Python 3.11, Python 3.12, Python 3.13, Python 3.14, Node.js 22 |
| Html/css framework | Bootstrap, Tailwind CSS |
| Software framework | React, FastAPI |
| Javascript framework | React, Node.js |
| Programming language | JavaScript, Python |
Categories
Tags
External listing. code.market does not sell this product and does not process payment for it. Pricing, payment, delivery, licensing, refunds, and support are handled by the third-party merchant on its own website. We may earn an affiliate commission from a referral. Details.
Products of the Week.
Submit🥇
STOP GUESSING WHAT TO POST
AI that learns your brand voice and builds a month of consistent, on-brand social content: carousels, posts and hooks that sound like you, not like everyone else's AI.
SaaS · 3,231 views · 28 clicksSaaS · Week 45 · 3,231 views · 28 clicks
🥈
Conversational Backlinks for Busy Founders
Place Backlink Relevant Conversation for your domain across Forums and Conversations
Website · 40,634 views · 217 clicksWebsite · Week 45 · 40,634 views · 217 clicks
🥉
upvote.club
Free Social Media Engagement that Helps Boost Your Content. Upvote Club supports 19 social networks with 100+ engagement actions in one dashboard. Add links to your posts and get free engagement from real users.
SaaS · 38,733 views · 111 clicksSaaS · Week 45 · 38,733 views · 111 clicks
#4
Substack Posting API
Onboard your Agent to Substack. Write Publish on Substack via API
SaaS · 57,771 views · 197 clicksSaaS · Week 45 · 57,771 views · 197 clicks
#5
Seenshot App
Free, Fast, MacOS Screenshot app. Make Screenshot cmd+shift+2 and send it via link
Desktop App · 27,176 views · 119 clicksDesktop App · Week 45 · 27,176 views · 119 clicks
#6
Hand-Placed Backlinks $9.99 per link. Flat rate.
Buy hand-placed forum, Q-A and directory backlinks. Flat $9.99 per link, no subscriptions — you only pay for approved listings.
Website · 3,087 views · 18 clicksWebsite · Week 45 · 3,087 views · 18 clicks
#7
Free Invoice Generator - PDF Invoices in Your Browser, No Sign-Up
A free invoice maker for freelancers and small businesses: fill in the invoice, check the live preview, and download a PDF that looks exactly like it. Any currency, tax per item, three templates, no sign-up, and nothing leaves your device.
1,776 views · 16 clicksWeek 45 · 1,776 views · 16 clicks
#8
Merge PDF Files Free - Combine PDFs in Your Browser, No Upload
A free PDF merger for office workers, students, and freelancers: combine PDFs and images into one file in the browser, reorder files and pages, pick page ranges, keep bookmarks, and open password-protected PDFs. Nothing is uploaded, no sign-up, no watermark.
1,652 views · 13 clicksWeek 45 · 1,652 views · 13 clicks