Skip to content

Repository files navigation

▚ rankmyspeed

Test your internet speed. Join the global board. Flex on your ISP.

Live at rankmyspeed.com.

rankmyspeed terminal UI

How it works

  • Runs a browser-based download speed test: 6 parallel streams pulling from Cloudflare's edge for 8 seconds, TCP slow-start discarded, reported speed = best sustained 2-second window (fast.com methodology)
  • Signs you in anonymously (Firebase Auth) and saves your best speed to a global leaderboard (Firestore) — one doc per human, usernames reserved transactionally
  • Ranks are live — the board updates in realtime as people test, with rank numbers computed by server-side aggregation
  • Optionally claim your rank with Google so it survives any device
  • The giant digits are hand-built block-matrix glyphs — no display font, just a bitmap and CSS grid

Stack

Running locally

  1. Create a Firebase project with Anonymous Authentication enabled and a Firestore database.
  2. Deploy the security rules in firestore.rules to your project.
  3. Copy .env.example to .env and fill in your Firebase web app config.
  4. Install and run:
npm install
npm run dev

Open http://localhost:3000.

Contributing

Issues and PRs welcome. Keep changes small and focused; describe what the change does and why.

License

MIT

About

Terminal-styled internet speed test with a live global leaderboard — rankmyspeed.com

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages