# TimeToLeave — Implementation Checklist | # | Step | ✅ | ✔️ | |---|------|----|----| | 1 | Project scaffolding & baseline setup | [x] | [x] | | 2 | Environment config + constants (`src/lib/constants.ts`) | [x] | [x] | | 3 | Types (`src/types/index.ts`) | [x] | [x] | | 4 | Geocode client + route + hook + component | [x] | [x] | | 5 | Journeys client + route + hook + component | [x] | [x] | | 6 | Bike routing client + route + hook + component | [x] | [x] | | 7 | WienerLinien client + route + hook + component | [x] | [x] | | 8 | Wire `useWienerLinien` and `` into `EventCard.tsx` | [x] | [ ] | | 9 | End-to-end integration test for full event card | [ ] | [ ] | | 10 | Polish: loading skeletons, empty states, dark-mode audit | [ ] | [ ] |