Club Union — Payments App Designed & Coded End to End by Diego MunarClub Union — Payments App Designed & Coded End to End by Diego Munar

Club Union — Payments App Designed & Coded End to End

Diego Munar

Diego Munar

Club Union — Dues & Payments App, Designed and Coded End to End
A dues and payments app for a private members club, built solo as a freelance project: React Native front end, Supabase backend for roughly 460 members (Postgres, row-level security, edge functions), and a real payment gateway. Role: Sole designer & developer · Scope: research to payments · Status: feature complete, payments certified in sandbox.

The problem: everything ran by hand

The club ran its billing the way it always had: dues varied by membership tier, plus a monthly minimum spend at the restaurant charged as the gap between the minimum and actual consumption. All of it lived in an ERP, reconciled by hand. Members had no way to see their balance or pay without walking into the office. I built the app that closed that gap — alone, from the first research call to the payment gateway.

Designed for members aged 40 to 70

That single fact drove the type sizes, the contrast, the tap targets, and how restrained the motion is. Every animation sits behind a reduced-motion check. The constraint came from the people, not from a checklist.

The decision that mattered

Halfway through, the club switched payment providers, from Wompi to AvalPay. The migration plan was simple: stop writing to the old payments table. Before deleting the write, I traced who still read that table — the admin dashboard did, building the club's revenue statistics from it. Stopping the write would not have thrown an error: it would have silently erased every AvalPay payment from the reports the club used to see its own money. The fix: keep the write only after the payment is confirmed server-side, plus an idempotency guard, because a status check can legitimately return approved more than once. The report stays whole, and it never double counts. The most dangerous bugs never throw an error.

Status: certified, then shelved

Feature complete. Payments certified into the gateway's sandbox. Then the club decided not to roll it out. I keep it in my portfolio anyway, because a build is not only what ships — it is the decisions you make when the money is real and no one is watching the code but you.
Like this project

Posted Jul 21, 2026

Designed and developed a dues and payments app for Club Union's 460 members.