Koppi
About the Project
Koppi is a specialty coffee shop finder for iOS and Android built with Flutter and Supabase. It surfaces a curated global map of independent cafés — filtered by brew method, distance, or vibe — so coffee-curious travellers and locals can skip the chains and find the places that actually care about their craft. Premium subscribers unlock exclusive discount codes redeemable at participating shops, and shop owners get their own admin panel to manage staff, validate codes, and track redemptions. The name Koppi echoes "coffee" across Nordic languages — a small nod to the region that pioneered the third-wave movement.
How It's Made
Flutter & Dart
Single codebase targeting iOS and Android. State managed with Riverpod 3, navigation with go_router, and map rendering via flutter_map with CartoDB OSM tiles — no API key required.
Supabase Backend
PostgreSQL database with row-level security, Google and Apple OAuth, and Edge Functions handling shop claiming, staff management, code validation, and user deletion.
Premium & Admin System
Subscription logic, discount code generation, and shop ownership are all handled server-side. Owner and staff roles are enforced through claim codes and RLS policies — no client-side trust.
Coming to App Store & Google Play
Free on iOS and Android — premium perks for regulars
Gallery
Shop Detail
Score, distance, tags, and navigation options for each curated café.
Owner Admin Panel
Shop owners validate discount codes, manage staff, and track redemption stats.