Playing around with demo unlisted video: https://youtu.be/G2OTUXTYfNo
Lewis John Villamor

Court booking for pickleball venues: holds, server-set pricing, receipt review, and no double-bookings
Made by
@lewis-john-villamor
Full Stack Developer / Solutions Architect

PulseShift
Open-source crypto lab that draws AI buy/sell signals on live charts. Paper only.
Live
Kemdara
Cryptography Workbench
Building
Project Hibernate
Local desktop app that reclaims disk space from dormant dev projects by removing rebuildable artifacts, never source cod
Live
Confidential File Merger
Merges PDFs and images into one PDF on your own machine. Self-hosted, fully offline, nothing ever leaves your computer.
LiveLewis John Villamor
Playing around with demo unlisted video: https://youtu.be/G2OTUXTYfNo
Lewis John Villamor
Changelog:
Removed a failure that only shows up once you're busy. Exporting a full year of bookings took 3.5s and would have kept climbing; it now takes 0.06s. Quiet venues would never have hit it — the one you want as a reference customer would.
Admin screens respond faster. ~43ms saved per staff screen. Front-desk work during a rush is where staff judge the product.
Cheaper to resell. Timezone and currency lived in 8 places; now 1. Selling to a venue outside Manila is a config change, not a code hunt.
Lewis John Villamor
Changelog:
Booking lifecycle
Bookings now close out — COMPLETED/NO_SHOW existed but nothing ever wrote them
No-show recorded by staff; keeps its payment
Reminder email a day before; silent if cancelled since
Reschedule, waitlist, weekly repeats
Money
Prepaid credit: balance + ledger, spent before transfer, returned on cancel
Refund ledger — what's owed, who decided, whether sent
Venue
Day calendar; take walk-ins and phone bookings from a free cell
Coach roster and assignment
Reports: earnings, fall-through, busy hours, courts, outstanding credit
Bookings search and CSV export
Loading skeletons on every admin page
Found
Fixed: previews were asking to be indexed
llms.txt rewritten (pointed at 4 dead URLs)
Structured data, OG card, configurable robots
Server-side page views — no cookie, no third party
Safety
Rate limits on holds, waitlist, link recovery
428 tests, all gates green
Lewis John Villamor
Purple Rally — Latest Update
Purple Rally now supports:
Walk-in transactions for on-site bookings and payments
Player memberships and member management
Coaches roster for organizing available coaches
Analytics for revenue, bookings, court utilization, and peak hours
These additions expand Purple Rally from an online court-booking system into a more complete venue management platform.
Lewis John Villamor
Purple Rally — court booking for venues with no website
Players
Pick a court and hour on a phone; held while they pay
No account; pay by transfer, upload the receipt
Cancel or move an unpaid booking themselves
Get emailed if a taken slot frees up
Book weekly; taken weeks flagged first
Share a read-only link with the other players
Venue
Queue: confirm, cancel, move
Receipt review, refund ledger, coaching enquiries
Reports: earnings, hold → booking rate, busy hours, courts
Courts, hours, closures, rates, staff roles
Won't do
Two people can't book one hour — the database blocks it
Prices server-side; a browser can't change what's owed
Never confirms without a receipt
Never invents your refund policy — it asks you
Helps
No double-bookings or messenger back-and-forth
Payment proof in one place, not chat threads
Revenue and utilization you can see
Findable by Google and AI assistants
Lewis John Villamor
Court booking for pickleball venues. Interested in using this system on your court or partnerships? Contact Me!
Building a dev tool or hiring developers? Get seen here. Become our Sponsor
Building a dev tool or hiring developers? Get seen here. Become our Sponsor