190Travel

Main
Main
Main
Main
Main
Main
Main

Role:

Frontend Developer

Company:

VietnamBooking

Time size:

3

Duration:

February 2025 – July 2025

Tech Stack:

  • Next.js 15
  • TS
  • Tailwind CSS
  • shadcn-ui
  • SWR
  • Zustand
  • rescale/nemo
  • i18n
  • REST APIs

Responsibilities

  • Built tour booking with 80+ UI screens; responsive and simple to use.
  • Optimized bundle size, code-splitting/lazy loading, and caching to improve speed and Lighthouse scores.
  • Kept animations smooth while splitting domestic vs inbound content.
  • Added geo/language detection to route users to the correct locale and page.
  • Set SEO metadata and used SSR/ISR to balance SEO and speed.
  • Supported ads tracking with GA4/Pixel/UTM and checked events/conversions.

Challenges

  • Use user location to show the right module/content while preserving SEO (no impact on crawlability or URLs).
  • Integrate international payment methods and flows.
  • Elevate UI/UX to meet international expectations (copy, formats, accessibility).

Achievements

  • 80+ UI screens delivered.
  • Kept Core Web Vitals in the green (Next.js 15).
  • Reduced JS bundle sizes to ≤100 KB for key pages.
  • Increased image load speed by ~50% without adding infra cost, reducing origin load.
  • Implemented location-aware content that shows the correct module/locale without changing URL paths or harming SEO.
  • Enforced CSP and validated GA4/Pixel/Ads events safely (via GTM).
190Travel— VietnamBooking | Frontend Developer • Next.js 15, TS, Tailwind CSS