Skip to content

open-interview/open-interview

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1,995 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Code Reels

🎬 Code Reels

Free technical interview prep that actually works
1000+ questions β€’ 30+ topics β€’ AI-powered learning

πŸš€ Try it now β€’ Features β€’ Practice Modes β€’ Get Started

Stars Questions Certifications AI


✨ Features

Feature Description
πŸ“± Swipe Learning TikTok-style cards. One concept per swipe.
🎀 Voice Interview AI interviewer with real-time speech recognition
🧠 Spaced Repetition Science-backed SRS review scheduling
πŸ” Semantic Search Vector DB powered similarity matching
πŸ’» Coding Challenges In-browser editor with Python & JavaScript
πŸ“ Channel Tests 20-question quizzes with adaptive difficulty
πŸŽ“ Certification Prep 25+ tracks (AWS, K8s, Terraform, Azure, GCP)
πŸ† Gamification 50 levels, 40+ achievements, XP, streaks
πŸ“Š Adaptive Learning RAG-based personalized question selection

Question Reels Voice Interview


🎯 Practice Modes

Swipe Learning

Browse questions like social media reels. Reveal answers with a tap. Track progress per channel.

Voice Interview

Practice speaking your answers out loud. Real-time speech recognition tracks your words and auto-stops when you've covered the key points.

Training Mode

Read & record answers with progressive reveal. Answers split into ~30 word segments for manageable practice.

Channel Tests

20-question quizzes per topic with:

  • RAG-based progressive question selection
  • Adaptive difficulty based on performance
  • Pass status that expires when new content is added
  • Shareable badges on completion

Certification Practice

Focused prep for 25+ industry certifications:

Provider Certifications
AWS SAA, SAP, DVA, SysOps, Security, Database, ML, Networking
Kubernetes CKA, CKAD, CKS
HashiCorp Terraform Associate
Google Cloud ACE, PCA
Microsoft AZ-900, AZ-104, AZ-305
CompTIA Security+, Linux+
Cisco CCNA

SRS Review Sessions

Spaced repetition reviews with 4-button rating (Again, Hard, Good, Easy). Questions resurface at optimal intervals.


πŸ€– AI Pipeline

Fully automated content generation and quality control:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    AI CONTENT PIPELINE                          β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                 β”‚
β”‚  Creator Bot ──► Quality Gate ──► Vector DB ──► Live Content   β”‚
β”‚       β”‚              β”‚               β”‚                          β”‚
β”‚       β”‚         β”Œβ”€β”€β”€β”€β”΄β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”                   β”‚
β”‚       β”‚         β”‚ Checks: β”‚    β”‚ Features: β”‚                   β”‚
β”‚       β”‚         β”‚ β€’ Dups  β”‚    β”‚ β€’ Embed   β”‚                   β”‚
β”‚       β”‚         β”‚ β€’ Fit   β”‚    β”‚ β€’ Search  β”‚                   β”‚
β”‚       β”‚         β”‚ β€’ Score β”‚    β”‚ β€’ Similar β”‚                   β”‚
β”‚       β”‚         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                   β”‚
β”‚       β”‚                                                         β”‚
β”‚       └──► Verifier Bot ──► Processor Bot ──► Improved Content β”‚
β”‚                                                                 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Daily Automation

  • 00:00 UTC β€” Question generation bot
  • 06:00 UTC β€” Question improvement bot
  • 12:00 UTC β€” Deduplication bot

Vector Database (Qdrant)

Operation Use Case
vector:sync Index all questions
vector:search Semantic search
vector:duplicates Find near-duplicates
vector:similar Pre-compute related questions

πŸ—οΈ Architecture

β”œβ”€β”€ client/                 # React 19 + TypeScript + Tailwind
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ pages/         # 20+ route components
β”‚   β”‚   β”œβ”€β”€ components/    # Reusable UI (unified design system)
β”‚   β”‚   β”œβ”€β”€ hooks/         # Custom hooks (SRS, adaptive, voice)
β”‚   β”‚   β”œβ”€β”€ context/       # Achievement, credits, rewards, theme
β”‚   β”‚   └── lib/           # Utilities, configs, data loaders
β”‚
β”œβ”€β”€ script/                 # Build-time automation
β”‚   β”œβ”€β”€ bots/              # Creator, verifier, processor, test builder
β”‚   └── ai/                # LangGraph pipelines, vector services
β”‚
└── server/                 # Express (dev only)

Tech Stack

Layer Tech
Frontend React 19, Vite 7, Tailwind 4, Framer Motion
UI Radix primitives, shadcn/ui components
Search Pagefind (static), Qdrant (semantic)
AI LangGraph, TF-IDF embeddings
Database Turso (SQLite edge), Qdrant Cloud
Testing Playwright E2E
Deploy GitHub Pages (static)

πŸš€ Getting Started

Use Online

open-interview.github.io β€” No signup needed.

Run Locally

git clone https://github.com/open-interview/open-interview.git
cd open-interview
ppnpm install
pnpm dev

Environment Setup

cp .env.example .env

Required for AI features:

TURSO_DATABASE_URL=libsql://...
TURSO_AUTH_TOKEN=...
QDRANT_URL=https://...qdrant.io:6333
QDRANT_API_KEY=...

πŸ“¦ Scripts

Command Description
pnpm dev Start dev server (port 5001)
pnpm build:static Build for GitHub Pages
pnpm test Run Playwright E2E tests
pnpm vector:sync Sync questions to Qdrant
pnpm bot:all Run all content bots

⌨️ Keyboard Shortcuts

Key Action
↑ ↓ Navigate questions
β†’ Reveal answer
Esc Go back
Cmd+K Search
T Toggle theme

πŸ“Š Topics

Category Topics
πŸ—οΈ Engineering System Design, Algorithms, Frontend, Backend, Database
☁️ Cloud AWS, Kubernetes, Terraform, Docker, GCP, Azure
πŸ”’ Security Security, Networking, Linux
πŸ€– AI/ML Machine Learning, Generative AI, Data Engineering
πŸ§ͺ Testing Unit, E2E, API, Performance
πŸ‘₯ Soft Skills Behavioral, Engineering Management

🀝 Contributing

PRs welcome! See CONTRIBUTING.md.

Areas of interest:

  • New questions & topics
  • UI/UX improvements
  • AI pipeline enhancements
  • Test coverage

πŸ“œ License

MIT β€” Use it however you want.


Built for devs, by devs πŸ’œ
Star us if this helped you prep!

Releases

No releases published

Sponsor this project

Packages

 
 
 

Contributors