Project case study

SquaddUp

A production companion-finding product for people who want company at concerts, hikes, museums, and other activities.

Case study by Wallace Panter

Product overview

SquaddUp connects people around activities and shared plans. The product includes an Expo React Native mobile app, an API, a web experience, and an administrative surface.

I developed the product while balancing full-time parenting, then deployed it to production across iOS, Android, and the web.

The challenge

A companion-finding product has to coordinate user identity, activity discovery, location-aware data, and multiple client surfaces without letting those concerns drift apart.

The implementation also needed a repeatable deployment model so the mobile, API, web, and administrative experiences could evolve as one product.

What I delivered

Built the cross-platform mobile experience with Expo and React Native, backed by an Elysia API running on Bun.

Modeled application and geospatial data with PostgreSQL, PostGIS, and Prisma, and integrated Stripe Identity for user verification.

Used Terraform to keep infrastructure changes explicit and repeatable while shipping the product to its public iOS, Android, and web surfaces.

Architecture

  • Expo React Native provides the shared mobile application layer.
  • Elysia and Bun provide the API runtime and request boundary.
  • PostgreSQL and PostGIS store relational and location-aware product data, with Prisma as the application data layer.
  • Stripe Identity provides the user-verification integration, and Terraform defines deployable infrastructure.

Outcome

  • Delivered a cohesive full-stack product rather than an isolated prototype.
  • Released production experiences for iOS, Android, and the web from a shared technical foundation.
  • Established a platform that joins mobile product work, API design, geospatial data, identity, and infrastructure automation.

Technology

Expo React NativeMobile app stack using Expo on top of React Native.Elysia + BunAPI stack pairing the Elysia framework with the Bun JavaScript runtime.PostgreSQL + PostGISPostgreSQL database paired with geospatial querying through PostGIS.PrismaTypeScript ORM for modeling, querying, and migrating relational databases.StripePayment platform for cards, billing, identity, and financial workflows.TerraformInfrastructure-as-code tool for provisioning cloud resources repeatably.

Get the app