Skip to content

A search engine specifically for searching DSA problems across the web.

Notifications You must be signed in to change notification settings

jatin0101/GeekPoint-Search-Engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GeekPoint

GeekPoint is a search engine designed specifally to search DSA (data structures and algorithms) problems across various CP platforms. It has a nice user experience and it finds search results in few seconds. The search engine uses BM 25 similarity function to estimate the relevance of documents in database to the given search query. The search engine is run by a Node.js + Express server. The frontend is written using HTML, BootStrap CSS and EJS. The database is created by scrapping web using Beautiful Soup and Selenium in python and is stored in MongoDB.

Check out GeekPoint @ https://geekpoint-search-engine.herokuapp.com/search

The main page:

The search result page:

On opening a problem, a new page will display the problem statement:

Click on the 'Go to Problem website' button at the end of this page to visit the problem source.

Steps to build the code locally

  • Download and extract all the files from the git repo.
  • Open the downloaded folder inside the terminal.
  • Run the following code:
npm install
npm run start
  • Wait for some time untill the localhost port is setup and is connected to the database. Once the port is setup, 'connected' will be displayed on the terminal.
  • The localhost port is ready to use. You can visit 'localhost:3000/' in your browser to visit the site.

About

A search engine specifically for searching DSA problems across the web.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published