Spiderly is a crawler-based search engine designed to index and retrieve web content efficiently. This project demonstrates the implementation of efficient search algorithms, data structures, and a user-friendly interface for displaying search results.
- Crawler-Based Indexing: Efficiently crawls web pages to build a searchable index.
- Search Algorithms: Implements algorithms to rank and retrieve relevant search results.
- User Interface: Provides a clean and intuitive interface for displaying search results.
- Scalability: Designed to handle a growing number of users and search queries.
- Programming Languages: Java, JavaScript
- Frameworks and Libraries: Spring Boot, React
- Data Storage: MongoDB
- Tools: Git
-
Clone the Repository:
git clone https://github.com/WebDevSsquad/Spiderly.git cd Spiderly
-
Set Up the Backend:
- Install MongoDB on your device.
- Connect to
localhost:27017
- Install java 21 on your device.
- Run CrawlerSystem in
JavaServer\src\main\java\Crawler
.
-
Set Up the Frontend
cd client npm install
-
Run the Backend Server:
- Run JavaServerApplication in
JavaServer\src\main\java\com\Spiderly\JavaServer
.
- Run JavaServerApplication in
-
Run the Frontend:
cd client npm start
-
Open your web browser and navigate to
http://localhost:3000
. -
Enter a search query in the search bar and view the results.
-
Click on search results to navigate to the indexed web pages.
This project is licensed under the MIT License. See the LICENSE file for details.