Neste ferje. Ingen tull.
Rask, enkel og mobilvennlig ferjeside for strekningen Bergen–Stavanger. Bytt samband, velg retning, og få neste avgang — alt på én side.
- 🚢 Viser live avganger for
Arsvågen ↔ MortavikaogHalhjem ↔ Sandvikvåg ↔️ Begge retninger på begge samband- 🔝 Løfter frem neste avgang tydelig
- ⏱️ Oppdaterer automatisk hvert 60. sekund
- 📦 Faller tilbake til sist lagrede data hvis API-et er nede
- 📊 Vercel Analytics for page views
- React + Vite + TypeScript
- Radix UI + shadcn/ui
- Tailwind CSS
- Vercel Functions (
/api/departures) mot Entur GraphQL @vercel/analyticsfor anonymisert trafikkmåling
npm install
npm run devKjør frontend + API lokalt via Vercel:
npx vercel devOpprett .env:
ENTUR_CLIENT_NAME=ferjetider-appHvis den mangler brukes ferjetider-app som default.
npm run typecheck
npm run test
npm run buildvercel --prodSatt opp for å rangere godt over tid:
- Dynamiske metadata (title/description/canonical) per valgt samband/retning
- Open Graph + Twitter-kort for bedre deling og CTR
- Schema.org (
WebSite+FAQPage) - Dynamisk
robots.txtogsitemap.xml
Endepunkter:
https://ferjetider.fyi/robots.txthttps://ferjetider.fyi/sitemap.xml
GET /api/departures?route=<routeKey>&direction=<directionKey>&limit=6
Gyldige routeKey: arsvagen_mortavika, halhjem_sandvikvag
Gyldige directionKey: arsvagen_to_mortavika, mortavika_to_arsvagen, halhjem_to_sandvikvag, sandvikvag_to_halhjem
Responsfelter: routeKey, directionKey, updatedAt, isFallback, departures[]
/src frontend (React)
/api Vercel serverless functions
/tests vitest-tester
/public statiske assets
Designet for deg som står på kaia og bare vil vite én ting: når går neste ferje?