An open-source, beautifully designed platform for mastering SAT vocabulary, language learning, and test prep. Built for high school and college students.
"I originally built this project for my little brothers in high school and college who were prepping for their SATs and language exams. The market is honestly filled with paid solutions and locked features like Quizlet, Memrise, and Anki, so I decided to make a fun, 100% free open-source alternative. You can literally just paste our prompt into an LLM, get your vocab words in JSON format, drop it in here, and instantly get full-blown tests. Just a fun, open-source labor of love for anyone who needs it!"
— Yerdaulet
Preparing for the SAT or language exams is hard enough. Existing tools are often paid, bloated with ads, or restrict how you can import your own test prep material.
OpenQuiz is a completely free, open-source alternative. Just ask ChatGPT or Claude to format your vocabulary words into a JSON file, paste it in, and get a full suite of interactive tests, spaced repetition, and tracking.
- 🧠 4 Intelligent Learning Modes — Learn (flashcards), Drill (context), Exam (timed SAT-style), and Mistakes (focus on weak spots).
- 🤖 LLM Integration — Create custom quizzes for free. Just prompt your favorite AI and paste the JSON.
- 📈 Spaced Repetition (SRS) — The app tracks your strength score for each word and schedules reviews automatically.
- 🎨 Premium Cosmic UI — Beautiful dark mode, starfield effects, and smooth Framer Motion animations.
- ☁️ Cloud Sync — Powered by Supabase to keep your progress updated anywhere.
git clone https://github.com/yerdaulet-damir/openquiz.git
cd openquiz
cp .env.example .env.local # Configure your Supabase keys
npm install
npm run devVisit http://localhost:3000
Want to prep for a specific exam? Just use this prompt with any LLM:
"Give me 20 advanced vocabulary words for the SAT. Format the response strictly as a JSON array like this:
[{"word": "eloquent", "ru": "красноречивый", "synonyms": ["articulate", "fluent"], "simple_examples": ["She gave an eloquent speech."], "advanced_example": "The author's eloquent prose...", "confusions": ["elegant"]}]"
Then click "Create Quiz" in the app, paste the JSON, and start testing yourself!
- Framework: Next.js 14 App Router
- Language: TypeScript
- Styling: Tailwind CSS + Framer Motion
- Database & Auth: Supabase (PostgreSQL + Row Level Security)
Built for high schoolers, college students, and lifelong learners. We want to keep education free and accessible. Feel free to fork, submit PRs, and help us add new question types, language support, or integrations!
MIT License