Travel Booking & Admin Panel
Full tour and package management system with Filament v5 admin panel, Sanctum API authentication, AWS S3 media storage, Spatie role management, and CI/CD deployment pipeline.
Technical case study by Rojit Pokharel — Full-Stack Web Developer & System Architect, Kathmandu, Nepal
Stack diagram
- ›A travel operator needed a full tour and package management system — catalog, booking flow, media, and role-managed admin — replacing manual catalog updates and bookings.
- ›Package media (photos, itineraries) had to be stored reliably off-server.
- ›The team wanted an automated CI/CD pipeline so releases stopped being manual rituals.
- ›Full-stack developer — Laravel tour/package system with Filament v5 admin, Sanctum API auth, AWS S3 media storage, Spatie roles, and CI/CD.
- ›Designed the package, booking, and media schema.
- ›Laravel backend with Filament v5 admin panel for package, itinerary, and booking management.
- ›Sanctum-based API authentication for booking and query endpoints.
- ›AWS S3 media storage with signed uploads for package images and documents.
- ›Spatie role/permission management across admin and operator accounts.
- ›CI/CD pipeline for automated test, build, and deployment.
- ›Schema for packages, itineraries, bookings, customers, and media.
- ›Media morphs attach images/documents to packages and itineraries without schema churn.
- ›Booking and package tables indexed for the catalog and availability queries.
- ›REST API exposing package catalog and booking endpoints with Sanctum auth.
- ›Filament resources as the admin surface; API as the public surface.
- ›Sanctum token auth for the public booking API.
- ›Spatie roles separating content editors, booking operators, and administrators.
- ›AWS S3 for media storage; CI/CD pipeline automating build and deploy.
- ›Laravel behind Nginx with SSL, MySQL database.
- ›S3 media offloads files from the app server, keeping package page loads fast.
- ›Signed upload URLs avoid streaming media through PHP.
- ›Storing and serving package media efficiently as the catalog grows.
- ›Automating a consistent release pipeline instead of manual deploys.
- ›AWS S3 with direct signed uploads and CDN-friendly URLs.
- ›CI/CD pipeline that runs tests, builds assets, and deploys on merge.
- ›A production travel booking system with role-managed Filament admin, secure API, and reliable media storage.
- ›Offload media to object storage early — it is painful to retrofit.
- ›A CI/CD pipeline converts release anxiety into a routine merge.
Full-Stack
Production Web Applications: Six Real-World Projects That Deliver Results
Explore six production web applications that solve real business problems — restaurant SaaS, insurance platforms, multi-vendor marketplaces, and real-time systems.
Payments
Payment Gateway Integration in Nepal: eSewa, Khalti, ConnectIPS & International
How to integrate payment gateways in Nepal — eSewa, Khalti, ConnectIPS, FonePay — plus Stripe and PayPal for international customers, and how NRB rules shape online payment integration.
Answers
Read the Answers
Direct answers to questions about Rojit Pokharel and the technologies used across these projects.
Want a production system like this?
I build production web applications end-to-end. Let's discuss your project.
Get in Touch