Live Taxi Booking Platform Built with Laravel, React, and SumUpLive Taxi Booking Platform Built with Laravel, React, and SumUp
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started
Title: Daytrip – Live Taxi Booking Platform
Short description (one-liner): A production taxi booking platform live at daytrip.ie, built with Laravel and React, featuring instant fare quotes, scheduled rides, saved-card payments, and a full admin dashboard.
Project description:
Daytrip is a live taxi booking platform serving passengers, business customers, and fleet administrators in Ireland. I built and deployed the complete system, from the booking experience and payment flow to the admin tools and production server.
Passengers search addresses with Google Maps, add up to three stops, and get an instant fare quote before signing in. Fares are calculated on the server from distance, passenger count, and waiting time, so prices stay accurate and can't be tampered with from the browser. The system also checks the number of passengers against vehicle capacity and suggests the smallest vehicle that fits when a group is too large.
Customers can book immediately or schedule ahead, pay by cash or card, add return journeys, flight details, and notes, and manage their booking history and cancellations. Favourite addresses and reusable quick-booking templates make regular trips faster, and idempotency keys prevent duplicate bookings if a request is retried.
Card payments run through SumUp, with saved cards and a default payment method. Card details are entered only in SumUp's secure widget and never reach the server, card setup is re-verified directly with SumUp, and ownership is checked before any card is charged or removed.
Administrators get a dedicated dashboard with booking statistics, search and filtering, status updates, driver assignment, and driver and vehicle management. Fare rates, including base fare, price per km, passenger charge, and waiting charge, can be edited from the admin panel and apply to new quotes instantly while existing bookings keep their original price.
The public site includes business pages for corporate, healthcare, hospitality, and public-sector customers, a fare estimator, and contact and demo-request forms that notify the admin inbox by email.
Security and reliability were built in throughout: owner-scoped access policies, rate limiting on sensitive endpoints, strict CORS, consistent error responses that never leak internal details, and automated PHPUnit tests covering authentication, fare calculation, seat checks, payments, and admin access. The platform runs on a Contabo VPS with OpenLiteSpeed, a background queue worker for emails, a scheduler for automatic booking completion, a locked-down firewall, and nightly database backups.
Key features: Instant server-side fare quotes · Multi-stop routes with Google Maps · Passenger capacity check with vehicle suggestions · Scheduled and return journeys · SumUp card payments with saved cards · Favourite addresses and quick bookings · Admin dashboard with editable fare rates · Driver assignment and fleet management · Business landing pages and fare estimator · Queued email notifications · Automated test coverage
Tech stack (full): Laravel 13, PHP 8.3, React 19, Vite, Tailwind CSS 4, React Router, PostgreSQL, Laravel Sanctum, SumUp API, Google Maps API, PHPUnit, Contabo VPS, CyberPanel/OpenLiteSpeed
Post image
Post image
Post image
Post image
Back to feed
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started