Back to Case Studies
Case Study

Encinitas Trailer Rental

Full-Stack Self-Service Rental Platform

Online booking, Stripe payments, PDF rental agreements, renter portal, and admin dashboard with calendar view, built across 104 merged PRs.

13,100+
Lines of Code
104
Merged PRs
12
Active Build Days
99%
Cost Reduction

The Comparison

A production rental platform with Stripe payments, PDF generation, admin dashboard, and renter portal, traditionally requiring a full-stack team with payments and DevOps expertise.

Metric
Solo + Claude CodeWhat happened
Traditional Dev Team2-3 developer estimate
Team Size
1 person + AI2-3 developers
Elapsed Time
~12 active days6-8 weeks full-time
Total Labor Hours
60-75 hrs320-480 hrs
Human Hours
22-28 hrsAll human
Commits / PRs
223 / 104~50-80 commits
Cost
~$20/mo$40K-$84K

Build Timeline

~125 calendar days, ~12 active build days across 4 development phases

223 commits across 104 merged PRs, Nov 2025 through Mar 2026

Phase 1Nov 4-13, 2025~89 PRs

Intensive 10-day sprint from zero to full MVP: marketing pages, booking form, Stripe checkout, admin dashboard, rental agreements, renter portal, dynamic pricing, delivery validation, and email notifications.

Phase 2Dec 1, 2025~11 PRs

Admin dashboard redesign with calendar view, booking change log with targeted notifications, and payment workflow fixes.

Phase 3Dec 9-11, 2025~4 PRs

Environment detection system for seamless switching between test and production (Firebase + Stripe).

Phase 4Mar 7-8, 2026~4 PRs

UX polish, accessibility improvements, manual booking entry for admin walk-in customers, and mobile responsiveness refinements.

What Was Built

Public marketing site with trailer photos, pricing, and how-it-works guide

Online booking form with date picker, delivery options, and live cost estimates

Dynamic pricing loaded from Firestore, admin-configurable rates, extras, and delivery fees

Delivery address validation with distance calculation via Google Maps API

Stripe payment integration: checkout sessions, webhooks, refunds, and additional charges

Digital rental agreement system with template tag replacement and PDF generation via Puppeteer

Renter portal: email-based lookup, booking details, edit capability, payment status, agreement signing

Admin dashboard with Google Sign-In and calendar view with color-coded booking status

Booking approval/rejection workflow with 5-step progress indicator and change log tracking

Confirmation emails to renter and admin, plus targeted notifications on booking changes

Environment detection for test vs. production (Firebase + Stripe)

Manual booking entry for admin walk-in customers

Tech Stack

LayerTechnology
FrontendHTML, CSS, JavaScript (vanilla, no framework)
BackendFirebase Cloud Functions (Node.js 20)
DatabaseFirebase Firestore
AuthFirebase Authentication (Google Sign-In for admin)
PaymentsStripe (Checkout Sessions, webhooks, refunds, charges)
PDFPuppeteer (in Cloud Functions)
EmailSendGrid / Firebase email extensions
MapsGoogle Maps / Distance Matrix API
StorageFirebase Cloud Storage (rental agreement PDFs)
HostingFirebase Hosting

Platform Components

Marketing Site4 public pages with trailer showcase
Booking EngineDate picker, pricing, delivery validation
Payment SystemStripe checkout, webhooks, refunds
Renter PortalEmail lookup, status, agreement signing
Admin DashboardCalendar, approvals, manual bookings
Agreement SystemTemplate tags, Puppeteer PDF generation
“A single non-developer built and launched a production trailer rental platform with Stripe payments, PDF agreements, admin dashboard, and renter portal, handling 13,000+ lines of code across 104 PRs, by collaborating with Claude Code, compressing what would be months of professional development into roughly 12 active days of work.”
Rick Becker