İlkin KalaContact

Case study

Interesim.

A travel-eSIM marketplace: buy a data plan for anywhere in the world, scan a QR code, land connected — no roaming fees, no airport SIM kiosks.

Role
Solo engineer — design to release
Platform
iOS & Android
Stack
React Native · Expo · Supabase · TypeScript
Year
2025 — 2026

From zero

Interesim started from a familiar pain: landing in another country and paying absurd roaming fees, or hunting for a SIM kiosk at the airport. The idea — buy a data plan before you fly, scan a QR code, land connected.

I built it alone, end to end. The catalog, ordering and eSIM provisioning run through a wholesale eSIM partner integrated behind Supabase Edge Functions, so API keys and pricing logic never touch the client. The app itself is React Native with Expo — one codebase for iOS and Android — with Zustand for state and Supabase for auth, database and storage.

The parts that took real care are invisible: keeping prices consistent across three currencies, making OAuth work across four providers plus guest mode, and designing a checkout that can mix wallet balance with card payments without confusing anyone. Every screen exists in eleven languages.

What it does

Plan marketplace

Browse data plans for individual countries or whole regions — Europe, Asia, Balkans, CIS — with live pricing, discount campaigns and multi-currency display (USD, EUR, TRY).

Full authentication suite

Email, Google, X and Facebook sign-in plus a guest mode, all running on Supabase Auth with per-provider OAuth flows.

Checkout & wallet

A price-breakdown checkout with promo discounts, card payments and Intercash — an in-app balance you can top up and spend across purchases.

eSIM delivery & install

Purchased eSIMs arrive with a QR-code install flow and step-by-step guidance, including a compatibility check before buying.

Usage tracking

Active, pending and expired eSIMs with data-usage rings, remaining/total breakdowns and plan status at a glance.

Referral program

Personal referral codes with copy/share actions, earnings tracking, and wallet credit for both sides.

11 languages

Full localization from Turkish and English to Arabic and Russian — switchable in-app, remembered per account.

Inside the app

Welcome & language
Welcome & language
eSIM install — one scan
eSIM install — one scan
Home — popular destinations
Home — popular destinations
Multi-currency pricing
Multi-currency pricing
Regional plans
Regional plans
Country plans — Türkiye
Country plans — Türkiye
Plan detail & purchase
Plan detail & purchase
Checkout breakdown
Checkout breakdown
Wallet top-up
Wallet top-up
Profile & account
Profile & account
Refer & Earn
Refer & Earn
Localization
Localization

Under the hood

  • React Native + Expo — one TypeScript codebase for iOS and Android, expo-router navigation, Zustand state.
  • Supabase backend — Auth (email, Google, X, Facebook, guest), Postgres, storage.
  • Edge Functions — the wholesale eSIM partner API lives server-side: catalog sync, order placement and provisioning, with keys and pricing logic never shipped to the client.
  • Design system — custom components, dark brand palette, reanimated micro-interactions, SVG iconography throughout.

Want an app built like this?

ilkinkala1@gmail.com