Skip to content

06 / PROJECT DETAIL

My_TravelApp

Travel booking with interactive maps and online payments.

CODE ONLY

Solo project

SUMMARY

Users browse destinations, check the exact location on an interactive map, and pay online. Admins manage destinations and locations from a dashboard.

PRODUCT

01 / 06

KEY DECISION

Inertia.js instead of a separate API

Laravel controllers render React pages directly through Inertia.js, so routing and validation stay in one place and the UI needs no separate REST API.

Leaflet with OpenStreetMap

Maps use Leaflet with OpenStreetMap tiles, so there is no Google Maps billing or API key.

Verified payment callbacks

Payments run through Xendit, and a callback token is used to verify that payment callbacks are genuine.

IMPLEMENTATION

  • Laravel
  • React
  • Inertia.js
  • MySQL
  • Leaflet
  • Xendit