A minimalist flashcard study app built with a single HTML file (embedded CSS and JS) that loads card decks from JSON.
- Load flashcards from a JSON file
- 3D flip animation for card reveal
- Track "Known" vs "Still Learning" for each card
- Re-study only difficult cards
- Shuffle deck, limit cards, choose starting side (front/back first)
- Dark mode toggle (remembers preference)
- Keyboard shortcuts for efficient studying
- No build tools, no dependencies – just open and go
- Clone or download this repository
- Open
QuickFlashJSON.htmlin your browser - Upload one of the example JSON decks (or your own)
The app expects an array of card objects. Each card must have:
front(string) – the question/prompt sideback(string) – the answer side
Optional fields:
hint(string) – shown on the front side before flipping
Aliases: question / answer are also supported.
[
{
"front": "What is the capital of France?",
"back": "Paris",
"hint": "City of Light"
},
{
"question": "2 + 2",
"answer": "4"
}
]QuickFlash.html– the entire app (UI, styles, logic)examples/– sample JSON decks to get started
| Key | Action |
|---|---|
| ← / → | Previous / Next card |
| Space / Enter | Flip card |
| Y | Mark as Got it |
| N | Mark as Still learning |
This is a small personal project inspired by QuickQuizJSON. The setup is intentionally minimal, perfect for self-hosting, local study, or learning how flashcard UIs work.
Built with vanilla HTML, CSS, and JavaScript.