AI-powered mock exam coach β any certification, any exam.
Works entirely in your browser. No server. No install. Just open
index.html.
Option A β Download & run locally:
- Download ZIP β Unzip
- Open
index.htmlin Chrome or Edge β done!
Option B β Clone:
git clone https://github.com/krishnaramadas/ExamForge.git
cd ExamForge
# Open index.html in your browserOption C β Open online (no download): π krishnaramadas.github.io/ExamForge
The 4-step onboarding wizard will guide you through everything:
| Step | What happens |
|---|---|
| 1οΈβ£ Connect AI | Pick OpenAI or Google Gemini and paste your API key |
| 2οΈβ£ Choose Exam | Select from AWS, GCP, SnowPro, Azure, PMP, CFA, UPSC and more |
| 3οΈβ£ Study Material | Upload notes (PDF/DOCX/TXT) or skip to use AI knowledge |
| 4οΈβ£ Exam Config | Set questions per session, time limit, difficulty |
Get an API key:
- OpenAI β platform.openai.com/api-keys
- Google Gemini (free tier!) β aistudio.google.com/app/apikey
Your API key is stored only in your browser's local storage. Never sent anywhere except directly to the AI provider.
- π― Any exam β AWS, GCP, SnowPro, PMP, CFA, Kubernetes, UPSCβ¦
- π Upload study notes β PDF, DOCX, TXT β AI extracts MCQs
- β¨ AI Discovery β Generate questions from AI's exam knowledge (no notes needed)
- β±οΈ Timed mock exams β Custom question count, time limit, difficulty
- π§ Question palette β Jump between questions, track answered/unanswered
- π Practice mode β Instant feedback + explanations after each answer
- π Results & analytics β Score history, topic breakdown, full answer review
- πΎ Export/import β Save your question bank as JSON and share it
- π€ OpenAI + Gemini β Switch providers any time in Settings
| File | Purpose |
|---|---|
index.html |
App structure + onboarding |
app.js |
All logic β AI calls, exam engine, storage |
style.css |
Full design system |
- Fork this repo
- Go to Settings β Pages
- Source: Deploy from branch β
mainβ/ (root)β Save - App is live at
https://YOUR_USERNAME.github.io/ExamForgein ~60 seconds
All data β questions, history, API key β lives in your browser only (localStorage). No account, no backend, no tracking.
