← Back
Case study

Baiardi Aventura · Reservation System

Full-stack Developer · Kensiweb

Booking system for Juan Marcelo Baiardi's trekking and photography outings. Visitors pick a fixed-date trip, reserve their spot and pay via Mercado Pago, Modo or bank transfer; Juan manages everything from an admin panel.

01. The challenge

Juan Marcelo Baiardi runs trekking and photography expeditions with small groups (max. 6 people) on fixed dates year-round. Bookings were handled manually via WhatsApp and Instagram, causing quota errors, payment confirmation delays and heavy admin overhead. He needed a system where visitors could see available trips, book online and pay, while he controlled activities, dates and confirmations from a panel without touching code.

Baiardi Aventura — public booking site
Public site — landing and activity bookings.

02. Creative process

A. Business modeling

I designed the domain around activities, instances (specific dates with capacity) and reservations. Quota logic is atomic: creating a reservation leaves it pending, confirming payment deducts capacity and cancelling releases it. Instances with zero capacity stop showing as available.

B. Frontend and booking flow

I built the public site with Livewire 3 and Tailwind CSS 4: a landing page with featured activities, detail pages for each trip and a booking flow with party size and payment method selection (Mercado Pago, Modo or bank transfer). Bilingual ES/EN support and a mobile-first design aligned with the brand aesthetic.

C. Payments and notifications

I integrated Mercado Pago with a signed webhook to confirm payments automatically. Resend sends transactional emails on booking, payment confirmation and cancellation. Juan receives an email with registrant details on every confirmed reservation.

D. Admin dashboard

I developed the Livewire dashboard: trip calendar, CRUD for activities and instances, reservation list with statuses (pending/confirmed/cancelled), clients and users. Juan can create reservations manually, export manifests and run the business without external tools.

03. Final outcome

Platform running in production on DigitalOcean with automatic deploy via GitHub Actions. Visitors book and pay in minutes; Juan manages capacity, payments and communications from a single panel. The system fully replaced the manual process and is ready to add new activities and dates without technical intervention.

Baiardi Aventura — admin dashboard
Admin dashboard — booking and trip management.
← Projects