crates.surf is a full-text/semantic search engine for all 100k+ crates in the rust ecosystem.
You'll need docker, cargo and pnpm installed on your machine in order to get the project running locally.
First, mount local postgres, elasticsearch and rabbitmq instances with docker:
docker compose up -d
Spawn the server with a database name:
RUST_LOG=info cargo run serve --db-name=crates
Finally, spawn the svelte frontend:
pnpm run dev
By default, the server is listening on http://localhost:8000
and the frontend
over at http://localhost:5173
.