← All work

AICP Summer Camp Pop-Up Shop

Real users, real payments, shipped independently in five days.

Next.jsReactTypeScriptSupabasePostgreSQLTailwind CSSpnpm
Role
Sole author
Period
Jul 2026 – Jul 2026
Status
Shipped
Stack
Next.js 16, Supabase, Tailwind CSS.

5 days

Concept to shipped

20

Products, 122 variants

14

SQL migrations

18

Commits, sole author

The problem

A summer camp needed a pop-up shop for camp merchandise — a real catalog, real orders, and a way to take payment and fulfil pickup — with no time for a drawn-out build and no existing e-commerce infrastructure to plug into.

Constraints

  • No payment processor integration was available in the timeline, so payment had to be verified manually without becoming an operational bottleneck.
  • The camp needed the site live before the ordering window opened — days, not weeks.
  • Fulfilment was in-person pickup at camp, which the order flow had to reflect accurately.

What I built

A Next.js 16 storefront on Supabase with a 20-product catalog spanning 122 seeded variants, a Zelle-based payment flow where customers upload a screenshot as payment proof into Supabase Storage, an order state machine, an admin review queue for verifying payments, and a camp-pickup fulfilment flow — built across 14 SQL migrations and 71 TS/TSX files.

Architecture

Orders move through an explicit state machine — placed, payment-submitted, verified, ready-for-pickup, fulfilled — with an admin queue for the one manual step the timeline required: checking a Zelle screenshot against the order total before marking it verified.

Decisions and tradeoffs

Decision

Use a manual screenshot-proof Zelle flow instead of a payment processor integration.

Because

There was no time in a five-day build to integrate and test a payment processor, and Zelle was already the camp's preferred payment method for parents.

Trade-off

Every payment needs a human to review the screenshot before an order is marked verified — it does not scale past the size of one camp's ordering window.

Outcome

Build time
5 days
Commits
18, sole author
Product catalog
20 products, 122 variants
SQL migrations
14

As of 2026-08-24

This is the clearest evidence of independent, end-to-end delivery in the portfolio outside an employer — real users, real money movement, real admin operations, shipped fast.

Want the full picture, or open to talking about your own project?