A data-driven interview preparation platform for company-wise LeetCode problem search, progress tracking, and analytics.
Preparing for coding interviews usually involves solving hundreds of problems across multiple companies and topics.
The main challenges are:
- Finding company-specific important questions
- Prioritizing frequently asked interview problems
- Tracking solved vs unsolved questions
- Identifying weak areas for improvement
LeetCode Interview Intelligence solves this by providing structured problem retrieval, filtering, and progress tracking in one platform.
This is the Version 1 (V1) release focused on:
- large-scale data ingestion
- structured retrieval
- user progress tracking
- User signup
- User login
- Company-wise problem search
- Topic filtering
- Difficulty filtering
- Result limiting
- Frequency-based ranking
- High-priority problems shown first
- Mark problems as solved
- Track solved vs unsolved problems
- Hide solved questions from results
- Automated CSV ingestion pipeline
- Handles large-scale company datasets
- Supports missing/inconsistent CSV data
- Python
- postgresql
- Pandas
- Gradio
leetcode-interview-intelligence/
│
├── app.py
├── requirements.txt
│
├── auth/
│ └── auth.py
│
├── database/
│ ├── db.py
│ └── schema.py
│
├── scripts/
│ └── ingest.py
│
├── search/
│ └── search_engine.py
│
├── tracker/
│ └── progress.py
│
└── stats.pyRaw CSV Dataset
↓
Data Ingestion Pipeline
↓
SQLite Database
↓
Search Engine
↓
Gradio UI
The project uses a normalized relational database design.
- users
- problems
- companies
- topics
- problem_companies
- problem_topics
- user_solved_problems
This enables efficient many-to-many relationships:
- One problem can belong to multiple companies
- One problem can belong to multiple topics
-
User selects filters:
- Company
- Topic
- Difficulty
-
Dynamic SQL query is generated
-
Matching problems are ranked by frequency
-
Results displayed via Gradio UI
- Large-scale CSV ingestion across hundreds of companies
- Handling inconsistent dataset formats
- Database normalization for scalable retrieval
- Efficient SQL joins for filtering and ranking
- User progress tracking
- Analytics dashboard
- Topic distribution insights
- Company trend analysis
- Semantic search using embeddings
- Similar problem recommendations
- RAG-powered intelligent retrieval
- Personalized interview preparation
- Agentic AI Interview Coach using LangChain / LangGraph
Planned capabilities:
- Readiness score prediction
- Weak topic analysis
- Personalized preparation roadmap
- AI-powered interview guidance
This project is still in progress, so the current files in this repository are incomplete and may not run properly if cloned.
If you want to test the current version, please use the live link below:
Project Link: https://huggingface.co/spaces/TrailBlazer108/leetcode-interview-intelligence
Full source code and setup instructions will be added once development is complete.
Version: V1 Release
Current focus:
- Stable search
- Efficient retrieval
- Progress tracking
Next milestone:
- AI-powered interview intelligence