[02] Case study

Tressori Space

A peer-to-peer marketplace for sustainable fashion resale. We redesigned the React Native app, shipped a new negotiation flow, and stabilized the codebase so the team could keep moving.

tressorispace.com
Industry

Fashion · Marketplace

Stack

React Native · iOS · Android

Year

2024

Scope

Redesign + new features + stability

[ 02 ] THE CHALLENGE

A growing mobile app that needed stability and new revenue features

Tressori had momentum but kept running into stability issues. The team needed help shipping new value without breaking what worked.

▸ The problem

The Tressori team had a redesign ready to roll out, a Make an Offer feature on the roadmap, and a backlog of stability issues that kept eating into sprints. Every new feature added to the bug count, and the team was spending more time firefighting than shipping.

They needed someone who could land the redesign cleanly inside the existing React Native codebase, ship the negotiation flow as a real product feature (not a quick hack), and clean up the crash logs so the next sprint could focus on growth.

No rewrite, no replatform. The existing app worked for users and had a real audience. The job was to make it better without breaking it.

[ 03 ] WHAT WE BUILT

Inside the existing React Native app

Six work streams shipped in parallel, each with its own scope and acceptance criteria.

▸ Feature

Redesigned Mobile UI

Integrated the new visual design across the existing React Native codebase. Same app users knew, with a refreshed, more consistent interface.

▸ Feature

Make an Offer Flow

Built a price-negotiation feature so buyers and sellers can settle on a price inside the app, without leaving the listing.

▸ Feature

Stability Pass

Audited the crash logs, fixed the recurring offenders, and added test coverage so the same bugs can't ship again.

▸ Feature

Performance Tuning

Reduced startup time and tightened the listing-feed scroll. Smaller bundle, fewer re-renders, smoother on mid-range Android devices.

▸ Feature

Existing Stack, Modernized

Worked inside the existing React Native codebase. No rewrite, no migration, no months of stalled product velocity.

▸ Feature

Continuous Delivery

Streamlined the TestFlight and Google Play build flow so new versions ship to testers and stores predictably.

[ 04 ] OUTCOMES

A more stable app, a new way to transact

What changed after the engagement.

Stability

Crash-causing bugs hunted down and patched, with regression tests in place.

New revenue feature

Make an Offer shipped, opening a negotiation flow that didn't exist before.

Velocity

The team has a faster path from idea to TestFlight build, sprint after sprint.

[ 05 ] TECH STACK

React Native, modernized

We worked with the existing stack, sharpened the tooling, and left a codebase the team can keep building on.

React Native

Cross-platform mobile from one codebase. iOS and Android, same features, same release cadence.

TypeScript

Strict typing across the app caught platform-specific bugs before they hit the stores.

Native Modules

Selective native bridging where React Native alone wouldn't cut it. Cleanly wrapped behind JS interfaces.

Sentry + Crashlytics

Real-time error tracking and crash reporting. We see the issues users see, in the order they see them.

Detox / Jest

Integration and unit tests in CI. The bugs we fix once stay fixed.

App Store Connect + Play Console

Familiar build flow for the team. Faster from merge to TestFlight to production.

[ 06 ] MORE WORK

Other case studies

More products we've designed, built, and shipped.