Case Study

    SatuSatu - Activities & Attractions Booking

    Consumer platform for discovering and booking tours, activities, and attraction tickets across Indonesia

    Frontend Web Developer at TipTip

    SatuSatu - Activities & Attractions Booking screenshot

    Overview

    The B2C booking platform of SatuSatu (by TipTip), offering locally curated experiences in Bali, Yogyakarta, and beyond, served on the web and inside the Android/iOS apps via webview. I built the catalog discovery experience with a filter sidebar and modal, hierarchical province-to-city location filtering behind feature flags, an Embla-powered image gallery, and review sections. On the transaction side I delivered the booking and payment flow, including payment instructions for virtual accounts, QRIS, and OVO, payment countdowns, and resuming pending bookings. I also set up the MUI theme, i18n, and centralized form components, and improved SEO and performance with dedicated metadata and server-rendered imagery.

    What I Built

    • Built catalog discovery with a filter sidebar and modal, plus hierarchical province-to-city location filtering behind feature flags
    • Implemented an Embla-powered image gallery and review sections for activity detail pages
    • Delivered the booking and payment flow with instructions for virtual accounts, QRIS, and OVO, payment countdowns, and resuming pending bookings
    • Set up the web foundation: MUI theme, i18n, and centralized form components
    • Improved SEO and performance with dedicated metadata and server-rendered imagery
    • Served the same experience on the web and inside the Android/iOS apps via webview

    Tech Stack

    Next.js
    React
    TypeScript
    Material-UI
    TanStack Query
    Zustand
    i18next
    Embla Carousel
    Unleash
    Sentry

    Building something similar?

    I'm open to new opportunities and collaborations on front-end and web product work.

    Get in Touch

    More Projects

    All projects