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.