Shabnam Nazir Bhat
Hajj and umrah services
Portfolio project

Hajj and umrah services

A full-stack Laravel travel & pilgrimage booking platform with a custom admin panel — package/itinerary management, multi-service bookings (rooms, cabs, rentals), dynamic theming, and a rich content system for reviews, gallery, and Islamic content (Duas).

Built a production Laravel 10 web application for a Hajj & Umrah travel agency, evolved from an existing Kashmir-tourism codebase into a full pilgrimage booking platform.

  • Booking system: multi-place package itineraries (per-stop pricing, duration, inclusions), room/cab/vehicle rental bookings, coupon engine, partial "booking amount" deposits with customer-choice checkout, Razorpay/Stripe integration
  • Admin panel: role-based access (Spatie permissions, super-admin/admin/staff), custom Sneat-theme dashboard, bulk actions, SweetAlert2-driven UX, image/video uploads to S3 with local-storage fallback
  • Content management: homepage sections (banner slider/video, gallery with image+video support, partner logos, certifications, testimonials with dynamic-color CTAs) all independently toggleable and admin-editable; a full Dua (Islamic supplication) content module with search
  • Site-wide theming: admin-configurable brand colors that cascade through the entire frontend via CSS custom properties
  • Engineering: query caching and S3 existence-check caching for performance, soft-deletes with cache invalidation, encrypted credential storage with graceful decrypt-failure handling, and a component-based Blade architecture with reusable partials for repeated UI patterns (itinerary repeaters, review cards, section toggles)

Stack: Laravel 10, MySQL, Blade, jQuery/Alpine.js, Bootstrap 5 (Sneat admin theme), Slick.js, Spatie Laravel-Permission, AWS S3, Razorpay/Stripe APIs.