Skip to the story
mark renzoAI BUILDER & PRODUCT DEVELOPERAll work
SELECTED WORK / 01Community appA PROJECT BY MARK RENZO

Courtfolio.

Your pickleball life, all in one place.

A mobile-first pickleball journal for discovering courts, checking in to games, saving photos, and looking back on the people and places you’ve played.

Courtfolio
WHAT IT IS

Community app

WHO IT’S FOR

Pickleball players who want to keep track of their games, courts, and crew.

READING TIME

3 minutes, give or take.

A good game rarely ends at the final point. There’s the court you finally visited, the people you met, and the photo you want to keep. Courtfolio gives those little moments somewhere to live.

I built it around a simple habit: play, check in, and keep the memory. Court discovery, a personal playing history, and a community feed sit around that central action, so the app feels useful on the way to a game and worth returning to afterward.

01

Start with the game you just played.

The check-in is the heart of Courtfolio. A player picks a court and records a session, with room for a note, photos, and the people they played with. It turns something that could disappear into a group chat into a small, lasting entry.

That flow needs to feel quick on a phone. The surrounding features support the check-in instead of making someone complete a complicated profile before they can do anything useful. A nearby court gets them started; their growing history gives them a reason to come back.

02

A map becomes a personal collection.

Discovering a court and remembering a court are different jobs. Courtfolio connects both: players can find places to play, then build a record of the courts they’ve actually visited. Their profile becomes a collection of experiences, rather than just a name and avatar.

Badges, session history, and monthly recaps give that collection a little personality. They help surface what has changed over time without turning every game into a performance metric. The social side comes from the activity itself: a check-in, a photo, a shared memory.

03

The interesting work is between the screens.

A check-in touches a lot of the product: court information, a player’s history, uploaded media, and the feed. I treated those as connected parts of one experience. The same session should still make sense when you encounter it on a profile or open a shared link.

The application uses React and Vite, with server-side application logic, PostgreSQL, and object storage for media. Those choices support an interface that can stay light while the record of a player’s activity becomes richer.

04

A useful app can also feel like a keepsake.

Courtfolio brings together product design, application development, and the small details that make a community product feel personal. It isn’t only a directory of places to play. Its value grows through the ordinary things people choose to remember.

That is a kind of software I enjoy building: a clear everyday action, a connected system underneath it, and enough care in the experience that people want to use it again.

Find a court. Play a game. Keep the story.

Tools behind the experience.

  • React
  • Vite
  • PostgreSQL
  • Cloudflare Workers
  • R2

A little tour of Courtfolio

18 seconds. A closer look at the app in motion.

Next up.

AI conversation platformHello Marky Chat

A useful first hello. A human when it matters.