A flashcard-style study app for data engineering interviews, covering Apache Spark, Kafka, Airflow, dbt, Databricks, AWS, Kubernetes, Terraform, system design, and behavioral questions.
Zero dependencies — no build step, no framework. Open index.html and study.
open index.htmlNote: Browsers block
fetch()onfile://URLs. If questions fail to load, use a local server (Option 2).
npx serve .
# Open http://localhost:3000Each question file in data/ is a JSON array. Every entry follows this schema:
{
"id": "spark-006",
"question": "Your question here.",
"answer": "Markdown answer. `inline code` and fenced blocks work.",
"difficulty": "easy",
"tags": ["tag1", "tag2"]
}| Field | Type | Values |
|---|---|---|
id |
string | Unique identifier (e.g. spark-006) |
question |
string | The question text |
answer |
string | Markdown-formatted answer |
difficulty |
string | easy, medium, or hard |
tags |
array | Arbitrary topic tags |
Edit the relevant file in data/ and reload the page.
- Create
data/{your-id}.jsoncontaining a JSON array of questions (schema above). - Register it in
data/_categories.json:{ "id": "your-id", "name": "Display Name", "icon": "🔥" } - Reload the page.
See personal-questions.md for instructions on generating interview questions tailored to your background.
- Push the repository to GitHub.
- Navigate to Settings → Pages.
- Set Source to
Deploy from a branch, branchmaster, folder/. - The app is fully client-side — no server configuration required.
Study progress is persisted in localStorage under the key interview_prep. To reset all progress, clear your browser's local storage for the site.