All case studies Korner logo

Korner / MVP to cross-platform product

A sports club platform taken from MVP to both app stores

Korner began as a court-booking MVP for soccer fields and grew into a platform that runs sports clubs: a Ruby on Rails backend, an admin dashboard and a Flutter app built, released and published on iOS and Android.

Korner player app home screen on an iPhone with court search, book, matches and tournaments shortcuts, the player’s schedule and nearby establishments

The starting point

Club operations deserved better than calls and spreadsheets

Korner started with a frustration its founder, Yasir Guzman, knew as a regular club player: courts brought people together, but bookings, payments and daily operations ran on disconnected systems, phone calls and manual confirmations.

Club administrators deal with empty hours, last-minute cancellations, poor visibility into revenue and repetitive tasks. Players need a fast way to find and book a court. Both sides had to be served by one connected system.

A focused first version

The first version focused on reserving synthetic soccer fields in Barranquilla, Colombia, including public reservations that help players find others to complete a team. The product then grew into an admin dashboard, player and venue websites, a point of sale, tournaments, classes and reporting.

Starting with one sport and one city kept the MVP small enough to ship, then real club feedback shaped what came next.

One system, every surface

Four connected products on one Rails backend

The backend is a Ruby on Rails application that powers the admin dashboard and the APIs behind the player experience. Clubs manage schedules, prices per field, bookings, payments, inventory, tournaments and reports from one place.

Korner admin dashboard on a laptop showing today’s bookings, occupancy and amounts to collect, 30-day club metrics, bookings by hour and the most-used courts
The admin dashboard gives club staff the day at a glance: bookings, occupancy, payments due, revenue trends, peak hours and the most-used courts.

Admin dashboard

Real-time availability, automatic booking confirmations, revenue and occupancy reports, and team roles for running the club.

Player mobile app

Players book courts in minutes, join teams, create public reservations to fill a match and follow tournaments.

Player website

The same booking experience on the web for players who prefer not to install the app.

Venue website and point of sale

A personalized club website, online payments, product sales and inventory, synced with bookings and reports.

Korner supports soccer and futsal fields, padel and multi-sport clubs, with schedules, prices, memberships and reports configured per sport or facility.

Cross-platform mobile app

Build, release and publish on both stores

The player app is built with Flutter from a single codebase for iOS and Android. It was taken through the full cycle: build, App Store and Google Play review, publication and ongoing releases.

  1. 01
    Build once for iOS and AndroidThe player app is written in Flutter, so one codebase delivers the booking experience on both platforms and new features reach every player at the same time.
  2. 02
    Release and publish on both storesThe app went through App Store and Google Play review and has been live on the App Store since January 2024, published by Korner Innovations on Google Play.
  3. 03
    Keep releasing after launchVersion 2 shipped in 2026. Later Android releases improved Google sign-in and added Android 16 compatibility, keeping the app current as the platforms change.

The player app

Find a club, fill a match and book a court

Players see nearby clubs with their sports, formats and payment options, pick open time slots with their prices, create events others can join and keep their upcoming games in one schedule. The app is available in English and Spanish.

  1. 01
    Find a clubBrowse nearby clubs with their sports, field formats and payment options such as paying on arrival.
  2. 02
    Pick the sport and timeChoose what you are playing, move through the week and select one or more open slots with their prices.
  3. 03
    Confirm the bookingReview the selected slots and the total, then confirm. The club sees the booking in its dashboard.
The booking flow from the home screen to confirmation
Korner booking screen at SportCenter La Villa with squash, volleyball, soccer and padel options, a weekly date picker, available slots for each day, two selected one-hour slots and an $80,000 total with a Next: Confirm button
Choose a sport, a day and open slots, then confirm the total
Korner home screen with nearby establishments, a tournament match the player already joined, a Create Event banner inviting others to join a match and the list of all clubs with sports, formats and Pay on Arrival
Join tournaments, create matches others can join and browse every club
Korner home screen in Spanish on an iPhone held in a hand, with court search, shortcuts to book, matches and tournaments, the player’s agenda and an open soccer match looking for four players
The same app in Spanish for players in Colombia

Product at a glance

One platform built and owned end to end

A Rails backend, an admin dashboard and a Flutter app for players in English and Spanish, in production since the first release.

Backend and admin dashboard
Rails
One codebase for iOS and Android
Flutter
Soccer, padel, squash and volleyball
4 sports
Live on the App Store and Google Play since
2024

Product ownership

Launching was the start, not the finish line

Long-term Rails ownership

The same Rails application has carried Korner from its first bookings to version 2. Owning it over years means keeping dependencies, integrations and data models healthy while new features ship on top.

Ongoing app maintenance

Store requirements and operating systems keep moving. Regular releases keep sign-in, compatibility and the booking flow working for players on current devices.

Experience we bring to your MVP

Building and running a product end to end informs how we scope a first version, choose a cross-platform approach and structure a Rails application for the changes that follow.

Build with WideFix

Planning an MVP with a mobile app?

Tell us who the product is for, which platforms you need and the budget you have in mind. We can help define a focused first version, ship the Rails backend and the iOS and Android app, and keep the application maintained after launch.

Back to TopBack to Top