LVRY sells racing suits to drivers who actually use them on track. DRVR CLUB is the loyalty program built around that — earn points for documented track events, redeem them for LVRY products. No podiums required.
The challenge was verification. Points are only meaningful if the events behind them are real, which meant building a submission flow with enough friction to prevent abuse without making it painful to use at a track on a phone.


I built the event submission and logbook application as a Next.js app on top of LVRY's existing WordPress backend, authenticating via wp-auth. Drivers submit events through a multi-step flow: select an organization and event type, pick dates on a calendar, confirm location, upload photos of the car showing LVRY decals, and submit for admin approval. The validation checklist makes requirements explicit — dates in the past, at least two photos, a track selected — before the submit action becomes available.
Track detection is handled by the Geolocation API combined with server-side distance calculations against a database of track coordinates. When a driver is physically at a venue, the nearest track is automatically selected and surfaced; a search fallback covers events logged after the fact. The 6-mile proximity check runs as a soft validation — recommended but not blocking — since many drivers log events remotely.
For iRacing events, participation is verified by matching the driver's submitted email against their iRacing account, with a validation date tied to the season window. Points are managed by YITH Points and Rewards on the WooCommerce side and credited on admin approval.
Built with Next.js 14, TypeScript, Tailwind, Radix UI, and Supabase.



