Kiezpass
A marketplace for restaurant and bar deals in Berlin – my own company, sold in 2025.
- Role
- Period
- Stack
- Store rating
- Note
Starting point
Two audiences had to be served at once: end users discovering and redeeming deals in their neighbourhood, and hospitality partners managing offers and campaigns themselves. A single developer had to be able to build and run both.
What I did
Product, design, architecture, development and release. The iOS and Android app shows deals on a map with clustering and offline-cached map tiles, login by phone number and SMS code; deals can be booked and redeemed on site, plus push notifications. The web-based CMS, also built in Flutter, is used by partners for their profile, deals, messages and reviews, and by the team for partners, places, deal templates and push campaigns. Partners pay via Stripe.
App and CMS live in one repository and share the same structure: services with get_it, ChangeNotifier, auto_route and typed Firestore access via code generation. The backend runs serverless on Firebase (Cloud Functions in TypeScript, Firestore, App Check). The Firestore security rules are tested in the emulator, builds run on Codemagic. Plus store setup and the landing page.
Result
Live in both stores, pilot with dozens of Berlin restaurants and bars, store rating 4/5. The company was sold in 2025.
Stack
Flutter, Dart, get_it, auto_route, Firebase (Auth, Firestore, Cloud Functions, Storage, Messaging, App Check, Crashlytics), Stripe, flutter_map, Codemagic, Figma