PopSpot.
Cross-platform mobile app connecting pop-up vendors with nearby customers. Dual-role experience: vendor event management with live status/inventory; customer discovery via interactive map and feed.

PopSpot is a cross-platform mobile app (iOS + Android) built with React Native and Expo that connects local pop-up businesses with nearby customers. Vendors post temporary events — food trucks, craft fairs, pop-up cafés, markets — and customers discover them via an interactive map or scrollable feed. The vendor side supports a full event lifecycle (upcoming → open → closing_soon → sold_out → closed), per-product inventory updates, and a business dashboard with follower stats and review aggregates. The customer side provides a filterable explore feed, a full-screen React Native Maps view with status-coded markers, event bookmarking, business following, and a 1–5 star review system. The database is 11 tables on Supabase PostgreSQL with RLS policies enforced at the DB layer. Two database triggers maintain denormalized follower_count and avg_rating fields so business card renders never require expensive aggregate joins. The app runs React 19 Compiler (automatic memoization) and New Architecture (Fabric + TurboModules) for improved scroll and animation performance.
Problem
Pop-up businesses suffer from a discovery gap — no permanent storefront, no reliable foot traffic, no unified marketing channel. Customers who want to support local vendors simply don't know where or when to find them.
Solution
Dual-role mobile app: vendors control their live status and inventory in real time; customers discover nearby events via map markers color-coded by status. DB-level triggers maintain aggregate fields for fast reads at scale.
- 01Dual-role experience: vendors manage events with live status/inventory; customers discover via feed and interactive map
- 02Event status lifecycle (upcoming → open → closing_soon → sold_out → closed) with per-product inventory updates
- 0311-table PostgreSQL schema with RLS policies; DB triggers maintain denormalized follower_count and avg_rating
- 04React 19 Compiler + New Architecture (Fabric + TurboModules) for automatic memoization and improved bridge performance
- 05Built as part of Convergent @ UT Austin's social impact product track
- 11DB Tables
- 7Event Status States
- iOS + AndroidPlatform
frontend
- React Native 0.81
- Expo 54
- TypeScript
- Expo Router 6
- React Native Maps
- React Native Reanimated
backend
- Supabase Auth + RLS
database
- Supabase PostgreSQL
- Convergent @ UT Austin