Okkalı Kahve App

Paying at a coffee machine, in seconds.

The consumer app for Okkalı Kahve's IoT machines. I'm its primary developer, from the first screens to releases on both stores.

Inside the app

01 / 09

Sign in

A calm, branded sign-in, with the option to continue as a guest.

02 / 09

First launch

A five-screen introduction explains paying by QR code, the drinks and Okkalira in seconds.

03 / 09

Home

Balance, Okkalira, shortcuts, a daily coffee fact, announcements and campaigns on one screen.

04 / 09

Top up

Preset amounts or a custom one, paid by card in a couple of taps.

05 / 09

Okkalira

Points earned with every top-up, explained by the app's own character.

06 / 09

Drink identity

Favourite drinks and month-by-month habits, built from every cup.

07 / 09

NFC card

Pair a physical card to the account and pay by tapping it on the machine.

08 / 09

Wallet history

Every top-up and payment, filterable, with totals at the top.

09 / 09

Make it yours

Pick a mascot or a team-kit character for the profile.

Sign inFirst launchHomeTop upOkkaliraDrink identityNFC cardWallet historyMake it yours

First launch

Five screens to get going.

Welcome, paying by QR code, the drinks, Okkalira and a quick start, each with the app's own character.

There's even a game.

Okkalı
Kanatlar

One tap

Tap to flap and slip between the pillars.

Unlock characters

Beat your record and a new character joins the team.

Level up

Score higher and the sky turns from blue to sunset.

Competitive

A monthly leaderboard. Every month the race to the top starts over.

Every screen, the same warmth.

One design language across payments, the wallet, cards, stats, the profile and even a game.

Role
Primary developer
Timeline
Feb 2026 — Now
Platforms
iOS and Android
Stack
React Native, Expo, TypeScript

The problem

People standing at a machine want their drink, not a checkout flow. Paying had to take a few taps, work on any phone, and stay safe even on a weak connection in a busy office or factory.

What I built

01

QR payment

Scan the code on the machine and pay from the app; the machine starts brewing once the payment is confirmed.

02

Wallet and top-ups

An in-app balance topped up by card through a payment provider, with a full spending history.

03

Okkalira loyalty points

Points earned with every top-up and spent on drinks, explained in the app with its own character.

04

NFC cards

Pair a physical card to the account and pay by tapping it on the machine.

05

Drink identity

Personal statistics: favourite drinks, monthly habits and history.

06

Campaigns and notifications

Announcements, campaigns and push notifications managed from the admin side.

05

Under the hood

  1. 01

    Traffic between the app and the server is protected by extra security measures.

  2. 02

    Idempotent payment calls, so a retry on a bad connection never charges twice.

  3. 03

    EAS builds and over-the-air update channels for both platforms.

  4. 04

    Native features are checked for availability first, so older builds keep working after an update.

  5. 05

    API contracts and specifications written for the backend and admin-panel developers.

Live on the App Store and Google Play, used at Okkalı Kahve machines to pay, top up and collect points.