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
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.
Lebanon, PA 17042
@gmail.com24/7 response
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.
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.
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.
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.
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.
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.
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.
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.
The recap.
The first show, start to finish. This video now sells the second one from the website.
Short version? . Or visit the live site ↗.








