Back to projects
May 2026mobileMobile Developer

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
01Overview

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.

02Problem & Solution

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.

03Highlights
  • 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
04Metrics
  • 11DB Tables
  • 7Event Status States
  • iOS + AndroidPlatform
05Demo
07Gallery
PopSpot — 1
08Stack

frontend

  • React Native 0.81
  • Expo 54
  • TypeScript
  • Expo Router 6
  • React Native Maps
  • React Native Reanimated

backend

  • Supabase Auth + RLS

database

  • Supabase PostgreSQL
09Links
    10With
    • Convergent @ UT Austin