A modern network speed dashboard with live test metrics, global ping regions, map-based location, and connection quality insights.
- Automatic speed test on initial page load
- Live download/upload/latency visualization
- Connection quality scoring by use-case (streaming, gaming, calls, browsing)
- Global ping monitor with rolling history bars
- IP and network metadata card
- Interactive globe map with location marker
- Theme switcher and smooth UI motion
- Sidebar GitHub stars button + profile notch
- Frontend: Next.js 16 (App Router), React 19, TypeScript
- UI: Tailwind CSS v4, shadcn/ui, Lucide
- Animations: Framer Motion
- Charts: Recharts
- Maps: MapLibre GL
- Network Speed Engine:
@cloudflare/speedtest - Monorepo: Turborepo + Bun Workspaces
- Runtime / Package Manager: Bun
ishowspeed/
├── apps/
│ ├── client/ # Next.js speed dashboard
│ └── server/ # backend workspace
├── packages/ # shared packages (optional)
├── turbo.json
├── package.json
└── bun.lockbun installbun run devbun run dev:frontendOpen: http://localhost:3000
bun run buildbun run build:frontend- Replace demo assets in
apps/client/public/:ishowspeed-demo.gifpoc-1.pngpoc-2.pngarchitecture.png
- You can update the architecture link once your final Excalidraw is ready.
