Projects

Automation system · 2025–Present

Sunset

Automated UCLA Recreation reservations at the exact release window.

Placeholder for the Sunset project image, sized 1600 by 1000 pixels.

Overview

A multi-user scheduling system that reverse engineered authenticated UCLA Recreation workflows and reliably booked tennis and pickleball courts when inventory opened.

Role
Creator and engineer
Status
Active
Built with
Python, Playwright, HTTP, systemd, Vultr

Challenge

Popular campus courts were released on a strict 72-hour schedule and disappeared almost immediately, making the manual reservation process frustrating and unreliable.

Approach

I mapped the authenticated booking flow, then built a persistent scheduler that could maintain sessions, watch release times, retry quickly, and recover automatically when a process or browser failed.

Result

Sunset turned a timing-sensitive manual workflow into a dependable service that could coordinate reservations for multiple users.

Highlights

  • Reverse engineered authenticated availability and reservation workflows.
  • Built a multi-user scheduler with persistent sessions and sub-second retries.
  • Added keep-alive monitoring, structured logs, and automatic process recovery.

First match selected — press Enter to open. Use to move. Open anytime with ⌘ K or Ctrl K.