Flutter Activity Discovery and Booking App for KuwaitFlutter Activity Discovery and Booking App for Kuwait
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started
Activity: City-Based Activity Discovery & Booking Platform
Activity is a Kuwait-based mobile platform built to make discovering and booking local experiences simpler. Instead of searching separately for movies, parties, events, games, workshops, kids’ activities, fitness sessions, food experiences, and other things to do, users can discover activities around them, choose a time slot, complete the booking, and manage everything from one app.
The platform connects users with local vendors who organize activities around the city, turning activity discovery into a complete journey from finding something interesting to showing up for the experience.
The problem
Finding something to do often means checking multiple platforms, social pages, event listings, and individual booking services.
The challenge was to create a single experience where users could discover different types of activities based on their location and interests, understand the available options, select a suitable time, make a payment, and keep track of their bookings without switching between different services.
Activity brings those steps together by combining location-based discovery, search, filtering, time-slot booking, payments, favorites, and booking management in one mobile experience.
My role
Flutter development for iOS and Android
UI/UX implementation for activity discovery and booking
Location-based activity discovery and map integration
Search, filtering, favorites, and activity browsing
Booking and time-slot selection flows
Payment and booking confirmation integration
QR-based booking and attendance experience
Quality assurance and release testing.
Key features
Location-based activity discovery
Activity is built around discovering things to do nearby. Users can browse activities based on their location and use the interactive map to visualize available experiences around them. Activities can be filtered by location, type, and time slot. Activity discovery and categorization
The app brings different types of experiences into one place, including movie screenings, parties, social events, indoor and outdoor games, kids’ activities, workshops, fitness, yoga, wellness, art, cooking, food experiences, and more. Search and advanced filters
With a large and varied activity catalogue, simply displaying activities in a list would make discovery harder. Activity details and time-slot booking
Once users find an activity, they can open its details, review the available information, select a preferred date, choose a suitable time slot, and book their spot.
The supplied booking flow shows this progression directly: activity details → date selection → time selection → Book Now.
Technical approach
Mobile: Flutter, Dart Platforms: iOS and Android Core modules: Location services, map-based discovery, search and filters, activity catalogue, favourites, booking management, time-slot selection, payments, QR-based booking confirmation Integrations: Maps/location services, payment gateways, backend APIs Product areas: User discovery, activity/vendor listings, scheduling, booking, payment, and attendance
The application was designed as a complete mobile booking experience rather than simply an activity catalogue, with the major product flows connected from discovery through attendance.
Engineering and product decisions
The biggest product challenge was balancing a large variety of activities with a simple discovery experience.
A user looking for a specific activity should be able to search and filter directly, while someone who simply wants to find something interesting should be able to browse suggested, featured, and recently viewed activities.
The booking flow was therefore kept closely connected to the activity itself: users move from the activity card to its details, select a date and available time, complete payment, and then access the reservation through My Bookings. The project's clearest product distinction is this end-to-end flow: discover something to do → choose when to go → book the spot → manage the reservation → show up with the booking confirmation.
Outcome
Activity shipped as a mobile activity discovery and booking application for the Kuwait market, connecting users with local vendors and experiences across entertainment, activities, workshops, wellness, food, and other categories. The Android application is publicly available on Google Play and was updated on April 5, 2026.
The result is a single mobile experience that brings together local discovery, map exploration, search, scheduling, payments, favourites, booking management, and QR-based attendance.
The product idea is simple:
Find an activity. Book your spot. Just show up.
Post image
Post image
Yi's avatar
Nice work bringing discovery, time-slot booking, payments, and QR attendance into one flow. The highest-risk checks here are timezone or slot conflicts, payment success versus delayed confirmation, and QR redemption after reconnect. I run focused release QA and can turn around a...

contra.com

30-minute launch smoke check by Yi Zang

Read more about 30-minute launch smoke check by Yi Zang on Contra.

Back to feed
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started