Case 07 · Event brand + website + checkout

A card show, branded and built.

Carnival of Cards is a sports card, Pokémon and collectibles show in Lebanon, PA. I did all of it: the logo, the flyers and yard signs, the website, and a custom checkout that sells vendor tables and keeps count of the floor.

Role
Brand, print, web, checkout
Shows
Apr 19 + Oct 18, 2026
Built on
React, Netlify, Square
Show #1
01 · The device

Every fact, graded gem mint.

Collectors trust one object more than anything: the graded slab, the sealed case with a label that says a card is authentic and scored a 10. So every event detail lives in one. The location, the date, the admission and the contact are each "graded," on the flyers and on the website. The show's information looks like the thing its audience came for. Hover them.

Carnival authenticThe arenaLocation10
Lebanon High School1000 S 8th St
Lebanon, PA 17042
Carnival authenticOct 18Sunday10
9 AM – 4 PMDoors open 9:00Vendor setup 8:30
Carnival authenticAdmissionEntry pass10
FreeSpectator entry100% free access
Carnival authenticContactSupport10
TheCarnivalOfCards
@gmail.com
24/7 response
Show #1 flyer: event details in graded card slabs over a collage of baseball cards
Flyer · Show #1
Show #2 flyer with the same graded-slab layout and new details
Flyer · Show #2
Website event details section with four graded slabs
Same slabs · website
02 · On the street

Signs that point the way.

The yard signs drop everything but what a driver can read at 30 mph: what it is, which way, and when. The logo sits on a black band so it reads against any lawn, and both directions are drawn so a pair can steer traffic from any corner.

Yard sign: Sports cards and Pokémon, this way to the event, Sunday 8AM–4PM, arrow right
Yard sign · right
Yard sign with the arrow pointing left
Yard sign · left
03 · The website

Built for the phone in a vendor's hand.

Every past vendor signup came from a phone, so the site is mobile-first and compact: a bento hero that fits above the fold with a live countdown, the date, the venue, and a "tables left" badge that reads straight from the live table count. Attendees get directions, a calendar invite and a Facebook RSVP in one tap.

04 · The checkout

Book a table without leaving the page.

Vendors pick their tables, fill in four fields and pay by card, all on one screen. There's no redirect to a payment site and no back-and-forth emails to hold a spot.

One table $452 or more $40 eaTables on the floor 75
Trust

Card details never touch the site.

The card form is Square's, embedded right in the page, and the charge is made on the server. A receipt goes to the vendor automatically, and the organizers get an alert for every sale.

Scarcity, honestly

A real count of the floor.

The venue holds 75 tables. Every sale takes from a server-side count, so the "tables left" badge is true everywhere it appears, and the show can never oversell.

Pricing

The discount finds you.

Add a second table and $40 each applies on its own, with a nudge ("add a 2nd table to unlock the bulk discount") before you do.

Handoff

The organizers run it, not me.

A private admin lets them change the date, venue, prices and stock, or pause sales, and every place on the site updates. A contacts list keeps every vendor, synced from Square, ready for the next show's announcement.

Lebanon Baseball logo

A co-event with Lebanon Baseball

All concession sales and 100% of raffle proceeds go to the Lebanon baseball team, and their mark sits beside the show's on the site. Admission and parking are free, and the first 50 through the door get a free pack.

05 · Show #1

The recap.

The first show, start to finish. This video now sells the second one from the website.

Back to the startDetailing World Arcade →

Short version? . Or visit the live site ↗.