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
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