Skip to content

yerdaulet-damir/openquiz

Repository files navigation

OpenQuiz — The Open Source Quizlet Alternative

An open-source, beautifully designed platform for mastering SAT vocabulary, language learning, and test prep. Built for high school and college students.

Next.js TypeScript Supabase

📖 The Story

"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


🎯 The Problem

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.


✨ What You Get

  • 🧠 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.

🚀 Quick Start

git clone https://github.com/yerdaulet-damir/openquiz.git
cd openquiz
cp .env.example .env.local # Configure your Supabase keys
npm install
npm run dev

Visit http://localhost:3000


📝 Create a Custom Quiz with AI

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!


🛠 Tech Stack

  • Framework: Next.js 14 App Router
  • Language: TypeScript
  • Styling: Tailwind CSS + Framer Motion
  • Database & Auth: Supabase (PostgreSQL + Row Level Security)

🤝 Contributing

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!

📄 License

MIT License

About

The open-source, 100% free alternative to Quizlet and Anki. Generate SAT & language vocab quizzes instantly using ChatGPT or Claude JSON exports. Built with Next.js & Supabase.

Topics

Resources

Stars

Watchers

Forks

Contributors