🚀 https://dsa-search-engine-r4il.onrender.com
(Deployed on Render)
A fully functional DSA (Data Structures & Algorithms) Problem Search Engine built using:
- TF-IDF & BM25 for semantic search
- Spellcheck, lemmatization, and stopword filtering
- Clean UI using EJS + Vanilla JS
- Node.js backend using Express
Search over 3,500+ competitive programming problems from LeetCode, InterviewBit, and TechDelight by typing natural phrases like:
- “Two sum”
- “Maximum k sum pairs”
- “subarray equals k”
- “deletion palindrome tree”
✅ BM25 relevance ranking
✅ Title similarity boosting
✅ Natural language preprocessing
✅ Works with camelCase, typos, numbers (e.g., 2 sum)
✅ Mobile + desktop responsive UI
✅ Dynamic result rendering via AJAX
✅ Deployed on Render with Node.js
| Layer | Tech |
|---|---|
| Frontend | HTML, CSS, EJS, JavaScript |
| Backend | Node.js, Express.js |
| NLP Engine | TF-IDF, BM25, Stopword Removal, Lemmatization, Spellcheck |
| Deployment | Render (Free Web Service) |
| Filesystem | Local .txt file indexing |
git clone https://github.com/IITApurba/DSA-Search-Engine.git
cd dsa-search-engine
npm install
npm start