Rafael Sanchez Martinez

aka ARKye03

Moogle

A web-based tool combining a ReactJS frontend and server-side search engine for document retrieval.

Moogle
ReactJS .NET Information Retrieval Full Stack Search Engine Cosine Similarity

Project Overview

Moogle is a document search platform designed for efficient retrieval and ranking of text files. The application features a modern ReactJS-based frontend that interacts with a backend search engine, which processes user queries and ranks documents using information retrieval algorithms like TF-IDF and Cosine Similarity.

Users can search for relevant documents, view ranked results with highlighted keywords, and explore semantic relationships across their document dataset. The platform is suitable for personal, educational, and light enterprise use.

Key Features

  • Modern ReactJS user interface
  • Fast document search and dynamic ranking
  • Keyword highlighting within search results
  • Interactive matching and semantic preview
  • User-friendly experience for local file search scenarios

Technologies Used

  • ReactJS (frontend)
  • .NET Core (backend API)
  • TF-IDF and Cosine Similarity (search ranking)
  • JavaScript, HTML, CSS

Results

Moogle streamlines document search for users with local or custom datasets, improving productivity and access to information. It can be adapted to support additional data sources or user interfaces, and demonstrates solid full stack integration. Its algorithmic approach enables meaningful ranking, making it a practical resource for students, developers, and small teams.