Skip to content

IITApurba/DSA-Search-Engine

Repository files navigation

🧠 DSA Search Engine


🔍 Live Demo

🚀 https://dsa-search-engine-r4il.onrender.com
(Deployed on Render)


📖 Overview

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”

✨ Features

✅ 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


💻 Tech Stack

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

📦 Getting Started (Local Setup)

git clone https://github.com/IITApurba/DSA-Search-Engine.git
cd dsa-search-engine
npm install
npm start

About

This is a Search Engine modeled to search DSA question from different platforms

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published