Case Study

    SatuSatu Partner - B2B Booking Portal

    Internal B2B portal for travel agents to book 3,600+ experiences at net prices with postpaid credit

    Frontend Web Developer (frontend owner) at TipTip

    SatuSatu Partner - B2B Booking Portal screenshot

    Overview

    An internal partner dashboard where travel agents and resellers browse a catalog of 3,600+ tours and attractions at net prices and book packages by date and guest type. It also covers tracking bookings through their full lifecycle, managing a postpaid credit limit with a settlement ledger and Excel export, downloading booking receipts as PDF, and managing team members with invitations, roles, and account status. I owned the entire frontend from first design (prototyped with Claude Design) through architecture, implementation, testing, and production release, including global no-network handling, multi-language and multi-currency support, and feature-flagged rollouts.

    What I Built

    • Owned the entire frontend, from first design (prototyped with Claude Design) through architecture, implementation, testing, and production release
    • Built catalog browsing for 3,600+ tours and attractions at net prices, with booking by date and guest type
    • Implemented booking tracking through the full lifecycle and booking receipts downloadable as PDF
    • Delivered postpaid credit limit management with a settlement ledger and Excel export
    • Built team management with invitations, roles, and account status
    • Added global no-network handling, multi-language and multi-currency support, and feature-flagged rollouts

    Tech Stack

    Next.js
    React
    TypeScript
    Material-UI
    TanStack Query
    Zustand
    React Hook Form
    Yup
    i18next
    Unleash
    Sentry
    Jest

    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