01

Featured project · Production mobile app

MatchPoint

A volleyball platform where players find open gyms, tournaments, and clinics, sign up with friends, and pay with a card or MatchPoint credits.

Role
Software Engineer
When
May 2026 – Present
Team
Small product team · shared repo · PR-based workflow
Stack
React NativeExpoJavaScript / TypeScriptSupabase (Postgres, RLS, Realtime, Edge Functions)StripeNativeWind

The question

What do players actually need from the app, and what can we take away?

Players told us the original app showed too much at once. Before redesigning anything, I asked real users what they actually needed.

The problem

Main screens tried to show every detail at once, and the app was missing the social features players expected: no way to find friends, message them, or sign up for an event as a group.

How I approached it

I had friends and volleyball players test the original app, collected their feedback, and picked what mattered most for functionality and user satisfaction before writing any code.

My responsibility

I refactored and redesigned the app, built the friends and chat features, the participation waiver, the new payment portal, event-setup forms, and live event cards, plus the purchase-history receipts behind them.

Redesign

Tested with players first, then rebuilt.

Before changing anything, I had friends and volleyball players test the original app and collected their feedback. With that data in hand, I picked what mattered most for functionality and for user satisfaction.

I refactored the app and redesigned its interface around the patterns people already know from well-established products and current 2026 mobile design, using Mobbin and Dribbble for reference. Secondary details moved into page tabs, so main screens stay clean instead of crowded.

Who it’s for
Players, team captains, and event hosts
My surface area
App-wide redesign, friends & chats, waiver, payments & receipts, event setup, live events
Platform
iOS and Android from one Expo codebase

Friends & chats

Players can explore other users, view their profiles, add them as friends, and message them. Group chats keep a lasting conversation between several people; team group chats are temporary and tied to an event, so people who sign up together get to play together.

Events & payments

A required participation waiver before anyone uses the app, a new payment portal with a clearer breakdown, reusable React Native form components that make creating a MatchPoint event faster, and live event cards for events like tournaments.

  • Research-driven redesign of the whole app, informed by user testing
  • Friends: explore users, view profiles, add friends, and message
  • Group chats, plus temporary team group chats for signing up to events together
  • Required participation waiver before using the app
  • New payment portal screen with more detailed information
  • Tabbed pages that keep main screens clean
  • Reusable form components for faster event setup
  • Live event cards for events like tournaments

Real app screenshots: pending (see the review list).