Back to selected work

Mis Figus · Personal product · Available on iOS & Android

A little less sorting. A lot more collecting.

A React Native app I designed, built, and published for album tracking, duplicates, and in-person sticker trades.

My role
Product design & engineering
Scope
Mobile product · React Native
Status
Published on iOS & Android
  • React Native
  • Expo
  • TypeScript
  • Zustand
  • Supabase

Overview

When you’re sorting stickers or meeting another collector, you need three answers: what’s in the album, what’s missing, and what can we trade? I built Mis Figus around that moment, with quick collection updates on the phone and shared coordination only when a trade needs it.

My part in the work

I designed, built, and published Mis Figus on iOS and Android. My work spans the collection model, React Native interface, local persistence, trade-room integration, and store releases, with Rioplatense Spanish and English support.

The product

Technology stack

The tools behind the work, and where I used them.

Mobile experience

  • React Native
  • Expo
  • Expo Router
  • TypeScript

Album screens, sticker entry and navigation in a single mobile application.

Collection & trading

  • Zustand
  • AsyncStorage
  • Supabase

Persist the personal collection on the phone and coordinate temporary trade rooms through shared state.

Language & quality

  • i18next
  • Jest
  • React Native Testing Library

Spanish and English product copy, plus tests for collection logic and mobile components.

Selected contributions

Know what is in the album

Problem
A collector needs to move between the big picture and individual stickers without keeping separate lists.
My contribution
I built album progress, missing-sticker views, duplicate tracking, and collection updates into the same mobile experience.
Decision
Derive progress, missing stickers, and duplicates from the same collection state instead of maintaining separate lists that can drift apart.
Value delivered
The app turns one collection record into album progress, missing-sticker lists, and duplicate counts for planning the next trade.
  • React Native
  • TypeScript
  • Zustand

Make the everyday actions quick

Problem
Updating an album happens while people are sorting stickers. Long forms and repeated navigation would get in the way.
My contribution
I built search, filters, duplicate controls, and persisted collection updates in React Native, keeping routine actions close to the album view.
Decision
Keep routine collection tracking on the phone, using persisted local state for the everyday experience.
Value delivered
Collection updates persist on the device, so the core album workflow does not depend on a shared backend.
  • Expo
  • React Native
  • AsyncStorage

Support an in-person trade

Problem
Two collectors need to compare what they can offer and agree on what they will exchange.
My contribution
I built QR-based temporary trade rooms and the selection and confirmation flow around them.
Decision
Use temporary Supabase rooms for shared selections and confirmation, while keeping the personal album on the device.
Value delivered
Collectors can compare duplicates, agree on a trade, and update their albums after both confirm.
  • Supabase
  • Zustand
  • Expo Camera

Engineering decisions

Local-first for the daily experience

Zustand and AsyncStorage persist the collection on the device. Supabase supports temporary trade rooms when two collectors need shared state.

Build around a real setting

The main actions are designed for a phone used while collecting or trading in person. The interface prioritizes progress, missing stickers, and duplicates.

Keep language part of the product

Rioplatense Spanish is the primary voice, with English support built into the application rather than treated as an afterthought.

Outcome

Mis Figus is available on the App Store and Google Play. I took it from a collecting problem to a published mobile product, owning the design, implementation, testing, and store releases.

Let’s compare notes.

Have a related challenge or a question about the work?

deivbidarg@gmail.com