{"repo":"IonelPopJara/moogle","free":true,"listed":false,"github":"https://github.com/IonelPopJara/moogle","clone":"git clone https://github.com/IonelPopJara/moogle.git","description":"My very own search engine","language":"Blade","stars":322,"topics":["distributed-systems","docker","indexer","redis","search-algorithms","search-engine","spider","webcrawling"],"license":"MIT","category":"databases-storage","readme_excerpt":"MOOGLE - The Worst Best Search Engine Moogle is a search engine designed for educational purposes. Inspired by early 2000s web architecture, Moogle aims to emulate a minimal but functional version of the search engine pipeline: crawling, indexing, and querying the web. You can find the live version of Moogle at moogle.app. Features - Page Searching : Moogle allows users to search for web pages using keywords. The search results are ranked based on the PageRank algorithm and TF-IDF scoring. - Image Searching : Moogle can also search for images. - Page Linking : Moogle provides information about outlinks and backlinks for each page. This is useful for understanding the structure of the web and how pages are connected. - Life Ain't Cringe : A simple extra page that showcases a random page from the web each day and provides search engine data such as the most searched terms that day. Architecture Moogle is built using a microservices architecture, where each component of the search engine is encapsulated in its own service. This allows for easy scaling and maintenance of individual components. All services are located in the services directory, and each service has its own Dockerfile for containerization. Moogle uses Redis as a message broker and to store temporary data, and MongoDB as the primary database for storing indexed data. Architecture Diagram The current diagram is not the updated one, but it gives a good overview of the architecture. The updated diagram will be added l","default_branch":null,"files":null,"tree":[],"storefront":"/r/IonelPopJara","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/IonelPopJara/moogle/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}