The problem
The frontend was built on old Ruby on Rails server-rendered views. It was slow to change, inconsistent, and getting harder to maintain as the product grew.
What I built
I led the move to React, using React Query and Material UI. I built a design system with over 20 reusable components, wrote Firebase cloud functions to automate some processes, and set up Zustand and React Query caching to keep things fast.
Impact
Features shipped about 40% faster, backend load dropped around 20% (which cut infra costs and incidents), and what I built reached over 5,000 monthly active users.
Tech stack
React
React Query
Material UI
Zustand
Firebase
TypeScript