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.- 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.


