Skip to content
Komsan Nipharat

Case study

TruckKrub and ล่าค่าเที่ยว

Trucking marketplace apps where shippers post jobs and drivers find work, then talk and close directly.

FIG.1Mobile
Role
Sole mobile developer; primary developer of the admin dashboard
Stack
FlutterRiverpodMelosFastlaneNestJSAngularPrimeNG
Result
Two apps live on App Store and Google Play; sole mobile developer from the first commit.

Problem

Freight owners and independent drivers found each other through chat groups. Matching by area, vehicle type, and budget was manual.

What I owned

Sole mobile developer; primary developer of the admin dashboard

What I built

  • Built the app from an empty repo: Google, Apple, LINE, and phone-OTP login; job posting and search; identity verification; notifications; Thai/English i18n.
  • Shipped in-app subscriptions with StoreKit and Google Play Billing, verified server-side.
  • Split one app into a Melos monorepo serving two brands, and owned Fastlane, TestFlight, and Play releases.

System shape

Flutter + Riverpod apps in a Melos monorepo sharing code between two branded apps. NestJS (Fastify) API with BullMQ and GenAI. Angular 20 + PrimeNG + ag-grid admin.

What changed

Two branded marketplace apps live on iOS and Android, built and released by one developer.

Outcome

Two apps live on App Store and Google Play; sole mobile developer from the first commit.