Kiezwerk
A map of the places in Berlin where you can work on a laptop – with everything that decides a working day.
- Role
- Period
- Stack
- Note
Starting point
Anyone working remotely in Berlin searches again every day: is there Wi-Fi and power, how loud is it, can you stay with a laptop for hours? Review sites don’t answer exactly these questions. Kiezwerk shows places to work by these criteria – and who is working there right now.
What I did
A map of cafés, coworking spaces, libraries and hotel lobbies, described by Wi-Fi, outlets, noise, seating and what you have to order. Plus check-in with a live session and a work log, automatic check-out via geofencing, login with Apple or Google (also usable without an account), push notifications, an admin area and an internal Flutter web tool I use to import and maintain places.
The app uses Riverpod with code generation and typed routing with go_router. It is built in four layers (domain, data, application, presentation); third-party SDKs only appear in the data layer. Geo queries run directly on Firestore, and Cloud Functions in Dart and TypeScript refresh, among other things, the places’ busyness forecasts every week. Unit and widget tests run on every pull request in the GitHub Actions CI.
Result
In development, release in both stores is planned. Kiezwerk shares its packages for login, push, maps, in-app purchases and analytics with Banana List and Hoop-Fit.
Stack
Flutter, Dart, Riverpod (code generation), go_router, dart_mappable, Firebase (Auth, Firestore, Cloud Functions, Storage, Messaging, Remote Config, Crashlytics), geofencing, flutter_map, TelemetryDeck, mocktail, GitHub Actions