Magellan

A React Search Engine

Try it in the browser!

The app is linked below — runs fully in the browser.


Open in full page

View the GitHub Repo

Description


Context: I wanted a search tool that could index any set of pages from a seed URL and let me query them without relying on an external search API. The goal was to understand how web indexing actually works under the hood.

Challenges: Building the Go spider as a standalone CLI first, then designing the data layer so the React frontend could query SQLite efficiently. The main design decision was keeping the spider and frontend completely decoupled — the spider writes to a local database, and the frontend reads from it independently.

Result: A two-part system: a Go spider that crawls from a seed URL and indexes content into SQLite, and a React frontend deployed on Vercel that searches the index in the browser. Both repos are public and independently usable.