Runnr is a Strava-connected running dashboard built with Next.js and TypeScript.
It helps you track training consistency, visualize routes, monitor gear, and generate race predictions from your run history.
-
Clone and install:
git clone https://github.com/bjarkeef/runnr.git cd runnr npm install -
Copy environment file:
Copy-Item .env.example .env.localcp .env.example .env.local
-
Fill in required values in
.env.local:DATABASE_URLDIRECT_URLSTRAVA_CLIENT_IDSTRAVA_CLIENT_SECRETSTRAVA_REDIRECT_URI(defaults tohttp://localhost:3000/api/auth/callback)
Optional:
OPENROUTESERVICE_API_KEY(route planner)
-
Prepare database schema:
npm run db:migrate
-
Start dev server:
npm run dev
-
Open http://localhost:3000 and connect your Strava account.
Tip: if you only have one local PostgreSQL URL, use the same value for DATABASE_URL and DIRECT_URL.
- Setup guide: docs/getting-started.md
- Database options (local, Docker, cloud): docs/database-setup.md
- Project structure and architecture: docs/app-overview.md
- Deployment: docs/deployment.md
npm run dev- run local development servernpm run build- build production bundlenpm run start- run production servernpm run lint- run ESLintnpm run db:migrate- apply Prisma migrationsnpm run db:push- push schema directly (alternative for local dev)npm run db:studio- open Prisma Studio
MIT. See LICENSE.
