Video Demo: https://youtu.be/eC-SDLF9sy8
NetSpeedUndo? is a Kerala-focused community internet speed map. Users can browse local speed-test results by town, provider, and connection type, then submit their own GPS-backed speed test.
- Kerala-focused Leaflet map with one dot per submitted speed test
- Browser location flow for current GPS and Kerala-only submission checks
- Searchable town selector for browsing nearby results
- Mobile and broadband provider filters
- In-app ping, download, and upload test flow
- Supabase-backed anonymous speed-test submissions
- Local stats panel by selected town and connection type
- Next.js App Router
- React
- TypeScript
- Leaflet and React Leaflet
- Supabase
- PostgreSQL
- pnpm
Install dependencies:
pnpm installCreate a local environment file:
cp .env.example .env.localAdd Supabase values:
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=
SUPABASE_SERVICE_ROLE_KEY=Run the Supabase setup SQL:
docs/supabase-setup.sql
docs/supabase-localities-extra.sql
Start the development server:
pnpm devOpen:
http://localhost:3000
pnpm dev # Start local dev server
pnpm typecheck # Run TypeScript checks
pnpm lint # Run ESLint
pnpm build # Build for production
pnpm start # Start production build- Speed-test submissions are anonymous in the MVP.
- Submissions use the user's current GPS location, not the manually selected browse town.
- The selected town is used for browsing, nearest-result ordering, and local stats.
- Real phone geolocation and more realistic speed-test behavior should be tested on an HTTPS deployment.
docs/ Roadmap, Supabase SQL, and planning notes
public/ Static assets and map data
src/app/ Next.js routes, API routes, and global styles
src/components UI components
src/lib/ Data mapping, validation, Supabase, and geo helpers