WE ARE HIRING • WE ARE HIRING • 
Case Study
Mobile

What’s 4 Dinner App

This comprehensive Flutter-based platform is designed to bridge the gap between restaurants and local diners by creating a seamless deal discovery and redemption experience. It acts as a unified ecosystem where users can easily explore nearby restaurant offers, discover exclusive deals, and claim them with just a few taps. With a clean and intuitive interface, the app enhances user convenience while helping restaurants attract more customers and increase engagement. For restaurant owners, the platform provides powerful tools to create, manage, and promote customized deals tailored to their target audience. They can control offer details, availability, and performance, ensuring flexibility and effectiveness in their marketing efforts. On the customer side, users can browse location-based deals, access real-time offers, and enjoy a smooth claiming process that encourages repeat visits and brand loyalty. Additionally, the platform includes a role-driven system for in-venue staff, allowing controlled access for efficient deal redemption and validation. This ensures a secure and streamlined process within the restaurant, minimizing errors and improving operational efficiency. By combining discovery, management, and redemption into one cohesive solution, the platform delivers value to both businesses and customers while driving growth and enhancing the dining experience.

Flutter
Dart
GetX (State Management)
What’s 4 Dinner App screen 1
What’s 4 Dinner App screen 2
What’s 4 Dinner App screen 3
What’s 4 Dinner App screen 5
What’s 4 Dinner App screen 6

Challenges & solutions

The technical problems our team solved to ship a reliable, unified mobile experience.

Native RevenueCat SDK could not fully support Flutter Web or Stripe-based purchases, resulting in delayed entitlement synchronization across platforms. Webhook processing latency also caused newly purchased subscriptions to appear inactive immediately aft

Architected a hybrid subscription engine combining the native RevenueCat SDK with the RevenueCat REST API. Implemented lifecycle-based subscription polling, fallback REST verification, and Supabase synchronization to ensure subscriptions remain consistent across Android, iOS, and Web regardless of purchase source.

Static QR codes could be shared through screenshots, while rapid scanner detections generated duplicate redemption requests and race conditions. The system also needed to prevent redemptions at incorrect restaurant branches.

Developed a dynamic QR generation system containing structured redemption metadata and implemented scan-lock mechanisms to prevent duplicate requests. Added restaurant validation, redemption status handling, and scanner lifecycle management to ensure every QR code is redeemed only once.

Rendering hundreds of restaurant markers caused map clutter, frame drops, and poor scrolling performance. Flutter Google Maps also lacked native support for displaying remote profile images inside custom map markers.

Built a clustering architecture using google_maps_flutter with zoom-based marker grouping. Created a custom Canvas rendering pipeline that converts restaurant profile images into dynamic BitmapDescriptor markers, delivering smooth map interaction and visually rich restaurant identification.

Traditional start/end time models could not support multiple recurring schedules while maintaining validation, serialization, and backward compatibility with legacy data structures.

Designed a JSON-based scheduling architecture using structured weekly schedule models. Implemented day-specific validation, recurring time windows, and seamless Supabase RPC serialization to support complex recurring promotions without database schema changes.

Staff members required different permission levels for creating deals and scanning QR codes, while all permissions had to be automatically revoked when the parent restaurant subscription expired.

Developed a Role-Based Access Control (RBAC) architecture using dynamic access levels and parent subscription verification. Integrated real-time permission checks before every restricted operation, ensuring secure access management and subscription compliance.

Push notifications needed to behave consistently across foreground, background, and terminated application states while maintaining correct navigation flow and keeping FCM tokens synchronized across user sessions.

Engineered a centralized notification framework using Firebase Cloud Messaging, local notifications, and a dedicated deep-link routing handler. Implemented automatic FCM token synchronization with Supabase and payload-driven navigation for a consistent cross-platform notification experience.

Key features

What users get in the finished, shipped product.

Role-Based Dashboards :

  • Three Roles : Owner, Customer, and Staff.
  • Custom Interfaces : Tailored navigation for each role.
  • Access Control : Different permissions per role.

Deal Lifecycle Management :

  • Weekly Deals : Recurring offers on selected days.
  • Flash Deals : Limited-time deals with caps.
  • Full Control : Edit, pause, or end deals anytime.

QR Code Redemption :

  • Unique QR Codes : Generated for each claimed deal.
  • In-Venue Scanning : Staff scan for redemption.
  • Secure Tracking : Verified and trackable usage.

Smart Deal Discovery :

  • Nearby Deals : Find offers near your location.
  • Smart Filters : Search by cuisine, rating, or distance.
  • Map Integration : Powered by GPS and Google Maps.

Analytics Dashboard :

  • Deal Metrics : Track claims and redemptions.
  • Engagement Insights : Measure deal performance.
  • Business Analytics : Improve marketing strategies.

Staff Access Control :

  • Permission Roles : Assign specific staff tasks.
  • QR Scan Access : Allow redemption scanning.
  • Owner Control : Manage permissions easily.

Multi-Branch Management :

  • Branch Listings : Manage multiple locations.
  • Address Mapping : Store map coordinates.
  • Central Control : Handle all branches in one place.

Favoritesand Ratings :

  • Save Restaurants : Add favorites for quick access.
  • User Reviews : Rate food and service quality.
  • Customer Feedback : Share dining experiences.

Push Notifications :

  • Deal Alerts : Notifications for expiry and updates.
  • Claim Updates : Track deal status instantly.
  • Firebase Messaging : Reliable real-time alerts.

Multi-Language Support :

  • Language Options : English and German support.
  • Localized Interface : Region-friendly UI.
  • Dynamic Switching : Change language anytime.

Tech integrations

Third-party SDKs & libraries

7 core integrations powered

Firebase (Auth, Cloud Messaging, Core)

Core system integration

Supabase (PostgreSQL Database, Storage, RPC Functions)

Core system integration

Google Maps Flutter & Geolocator

Core system integration

Mobile Scanner (QR Code Scanning)

Core system integration

QR Flutter (QR Code Generation)

Core system integration

Cached Network Image

Core system integration

Flutter Local Notifications

Core system integration

More Case Studies
Related Work

Similar Projects We've Built

What's 4 Dinner - Restaurant Deal & Admin Platform

What's 4 Dinner - Restaurant Deal & Admin Platform

What’s 4 Dinner is a modern restaurant deal and redemption management platform designed for restaurants, staff teams, and diners. The system provides a centralized solution for managing flash deals, weekly promotions, QR-based redemptions, multi-role staff access, restaurant approvals, analytics, and customer engagement. It helps restaurant businesses replace manual offer management processes with a secure, scalable, […]

Next.jsFlutter+4
View Case Study
DineAssist AI

DineAssist AI

This is a Flutter-based restaurant ordering app where users can place orders by tapping menu items or using voice input. Before ordering, customers select their table from a 12-table animated grid UI. The app sends order text to an n8n webhook , where an AI flow processes the order, returns structured bill data (items, quantity, […]

FlutterNode.js+3
View Case Study
Forktastic Recipe Management App

Forktastic Recipe Management App

Forktastic is an AI-powered recipe management and meal planning application designed for home cooks who want to collect, organize, and use recipes from multiple sources in one place. The app allows users to import recipes from websites, social media, videos, or even photos using AI and OCR technology, converting them into clean, structured formats. It […]

NativeNode.js+2
View Case Study
Foodly – Food Ordering & Restaurant Management Platform

Foodly – Food Ordering & Restaurant Management Platform

Foodly is a comprehensive cross-platform food delivery and restaurant management application built with Flutter. It provides a unified platform for customers to browse restaurants and place food orders, while enabling store owners to efficiently manage their menus, inventory, and orders. The system supports multiple user roles Customer, Store Owner, Driver, and Admin each with a […]

FlutterFirebase Authentication+9
View Case Study

Have a similar idea? Let's build it together.

From concept to launch, we turn your vision into a world-class product.