Test your internet speed. Join the global board. Flex on your ISP.
Live at rankmyspeed.com.
- 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
- Next.js 14 (App Router)
- Chakra UI + Framer Motion
- Firebase — anonymous auth + Firestore
- Create a Firebase project with Anonymous Authentication enabled and a Firestore database.
- Deploy the security rules in
firestore.rulesto your project. - Copy
.env.exampleto.envand fill in your Firebase web app config. - Install and run:
npm install
npm run devOpen http://localhost:3000.
Issues and PRs welcome. Keep changes small and focused; describe what the change does and why.
