All work
For organizations

MarketPro

A market's whole booth operation, on one map.

Vendor registration for booth-based markets. Vendors sign up, pick their booth on a surveyed map, and pay; staff approve applications, run check-in, and see the whole season from one office screen. Built for the Mayport Village Waterfront Market, a real 501(c)(3); and running it now.

Updated 2026-08-14
MarketProMarketPro
The public site; next market, registration, and this month's map.
The itch

A waterfront market was coordinating its booths out of the previous coordinator's spreadsheets. Booth assignments, fees, who paid, who lapsed; all of it lived in files only one person understood.

The hard part

A market has real rules; registration windows, returning-vendor pricing, category balance, food-truck limits; and the people running it are on their feet at 7:30am, not at a desk. Everything had to work on a phone, and nothing could require a password at the gate.

How I built it

Vendors sign in by magic link, no passwords. The booth map is the market's actual surveyed lot, traced; you pick your spot the way you'd point at it. Fees derive from policy (new vs. returning, food trucks, the four-month lapse rule), registration windows open and close themselves, and every figure on the admin side says where it came from; imported history and portal-collected money are never blended silently. Staff screens use 56px touch targets because the coordinator runs the market from a touchscreen.

Where it landed

Live at market.mayportwaterfrontpartnership.org, with the August market booking on it. Vendors register themselves, printable QR posters point at a permanent map URL, and the coordinator's field feedback keeps landing as same-day fixes.

Devlog

live from git
  1. Top-anchor the logo, 10% larger, and clamp the name to what is left
  2. One tile size for every booth, and fit the logo rather than crop it
  3. Put the next market at the top of the vendor filter
  4. Replace a logo from the vendor drawer, and filter vendors by market
  5. Logos fill their booth, cropped in about 9%
  6. Fetch publicName in the public allowlist too
  7. Let the office set the name shoppers see, without touching the record
  8. White plate under logos on the map, so transparent PNGs read
  9. Upload a logo file, for the ones that have no URL
  10. Fix the wavelength to a length, so the swell stops shrinking with the window
  11. Drop the particle fluid; the waves have a crest and it did not
  12. Header back to the left, and a real fluid sloshing behind the page
  13. A serif wordmark, water behind the page, and a Vendor Info page
  14. Centre the seal, drop the wordmark; and the hamburger straightens itself

If your organization runs anything booth-shaped, a farmers market, an arts fair, a festival, this already exists, and I can stand it up for you.

Run a market? Let's talk.

Let’s build something