Lewis John Villamor
P

Purple Rally

BuildingPaidE-commerce

Court booking for pickleball venues: holds, server-set pricing, receipt review, and no double-bookings

Visit site

Made by

LE
Lewis John Villamor

@lewis-john-villamor

Full Stack Developer / Solutions Architect

Open to freelancePhilippines
View profile · 22 projects

Journey

More from Lewis John Villamor

See all 22
P

PulseShift

Open-source crypto lab that draws AI buy/sell signals on live charts. Paper only.

Live
K

Kemdara

Cryptography Workbench

Building
P

Project Hibernate

Local desktop app that reclaims disk space from dormant dev projects by removing rebuildable artifacts, never source cod

Live
C

Confidential File Merger

Merges PDFs and images into one PDF on your own machine. Self-hosted, fully offline, nothing ever leaves your computer.

Live
LE

Lewis John Villamor

Oct 6·

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

LE

Lewis John Villamor

Sep 25·

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.

LE

Lewis John Villamor

Sep 7·

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

LE

Lewis John Villamor

Sep 3·

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.

LE

Lewis John Villamor

Sep 2·

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

LE

Lewis John Villamor

Aug 31·

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

Stays free because of
  • Doctor Scoliosis
  • Carlo Dandan
  • </Peter> "21st Dev Vinci"
  • Joowd
  • RCastromero()
  • euphydev
  • Reymark Aguila
  • Natzui Alyx
  • Doctor Scoliosis
  • Carlo Dandan
  • </Peter> "21st Dev Vinci"
  • Joowd
  • RCastromero()
  • euphydev
  • Reymark Aguila
  • Natzui Alyx
  • Doctor Scoliosis
  • Carlo Dandan
  • </Peter> "21st Dev Vinci"
  • Joowd
  • RCastromero()
  • euphydev
  • Reymark Aguila
  • Natzui Alyx
  • Doctor Scoliosis
  • Carlo Dandan
  • </Peter> "21st Dev Vinci"
  • Joowd
  • RCastromero()
  • euphydev
  • Reymark Aguila
  • Natzui Alyx
Join them

Building a dev tool or hiring developers? Get seen here. Become our Sponsor

Stays free because of
  • Reymark Aguila
  • </Peter> "21st Dev Vinci"
  • Doctor Scoliosis
  • Natzui Alyx
  • RCastromero()
  • Joowd
  • euphydev
  • Carlo Dandan
  • Reymark Aguila
  • </Peter> "21st Dev Vinci"
  • Doctor Scoliosis
  • Natzui Alyx
  • RCastromero()
  • Joowd
  • euphydev
  • Carlo Dandan
  • Reymark Aguila
  • </Peter> "21st Dev Vinci"
  • Doctor Scoliosis
  • Natzui Alyx
  • RCastromero()
  • Joowd
  • euphydev
  • Carlo Dandan
  • Reymark Aguila
  • </Peter> "21st Dev Vinci"
  • Doctor Scoliosis
  • Natzui Alyx
  • RCastromero()
  • Joowd
  • euphydev
  • Carlo Dandan
Join them