Skip to content

NPMdex is a fully distributed search engine for NPM packages developed from scratch with 3.5k+ lines of code

Calvineng72/NPMdex

Repository files navigation

NPMdex: A Distributed Search Engine for NPM Packages

Authors: Alyssa Cong, Calvin Eng, Spandan Goel, and Alexander Zheng

Link to paper- https://drive.google.com/file/d/1DIbSF5_Z_znnVK-dFhbZKsMROW9JgmLS/view?usp=sharing

Project Details

This project implements a distributed search engine for npm (Node Package Manager) packages. It includes three main components: the crawler, which collects package information; the indexer, which organizes and indexes the data; and the query subsystem, which filters the data for results. Built with a custom serialization package, actor model with remote procedure calls (RPC), distributed key-value storage, and iterative MapReduce infrastructure, the repository comprises around 3500 lines of code.

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •