← Back to selected work

PT Tunas Rent · Tunas Auction · 2024 — present

Tunas Auction: one application, web & mobile

A Flutter auction experience covering vehicle discovery, buyer accounts, and live bidding across web, Android, and iOS.

  • Flutter
  • Dart
  • Nuxt
  • REST API
  • WebSocket
  • OAuth
Tunas Auction public homepage with auction schedules and vehicle categories
Public homepage screenshot from the portfolio archive. It shows the product context, not a private bidding session.

Problem

Buyers need to move from finding a vehicle to joining a live auction. Separate web and mobile frontends meant maintaining those journeys in more than one place.

Solution

A shared Flutter frontend for vehicle listings, auction schedules, registration, sign-in, deposits, bidding permits (NIPL), and live auction sessions.

My role

Maintained the earlier Nuxt website and worked on the transition to a shared Flutter frontend, including buyer accounts and the live bidding experience.

Technical challenge

Live bidding brings timing, validation, and account eligibility into the same interface. The buyer journey needs to make the current state clear while supporting web and mobile from the same codebase.

Result

The frontend now shares a Flutter codebase across web, Android, and iOS, bringing the buyer journey into one implementation.

Contributions in detail

  • Vehicle browsing and auction schedule interfaces.
  • Registration, Google sign-in, deposits, and bidding permit flows.
  • Live bidding screens connected to real-time auction updates.
  • Ongoing frontend maintenance as auction requirements change.
Tunas Auction buyer sign-in page
Public buyer sign-in screen from the portfolio archive.

Need help with something similar?

Let’s discuss your application and the work it needs.

Discuss your project