Ghosttown Coffee, Kings Park, NY: website case study
Ghost Town Coffee Co. is a coffee shop at 23 Indian Head Road in Kings Park, open every day from 7 to 3: coffee, tea, smoothies and pastries. The site is built for ordering ahead: a customer puts an order together on their phone and picks it up at the counter.
Built with
Next.js · TypeScript · Stripe · Resend · Nodemailer
What was built
- The full menu, by category, with the choices people make: milk, size, tea flavor.
- A pickup code for every order, so the customer gives a name or a code at the counter.
- Ordering follows the shop’s real hours. It stops taking orders ten minutes before close. Outside opening hours the menu stays browsable, and only placing the order waits for the morning.
- Card payment (Stripe) on the shop’s own site once the shop connects its account. Without it, the site falls back to pay-at-pickup orders.
- Orders are built to land in the shop’s inbox by email, through an email-sending service (Resend) or straight through Gmail. If email isn’t connected, the order page says plainly it’s a preview instead of quietly losing the order.
- No invented phone number. The shop hasn’t published one, so every “call us” path falls back to Instagram or email.
- A privacy policy, terms, an order policy and a cookie notice.
The look
The palette comes straight from the shop’s logo: deep forest green on warm cream. A colour the logo doesn’t have doesn’t go on the page. The one pattern is a green-and-white checkerboard, like a diner tablecloth, and it’s what keeps the site from reading as a generic cream landing page.
It was built for a phone first. Almost nobody orders coffee sitting at a desktop.
Where it stands
The site is built and working at ghosttown-coffee.vercel.app. Place a full order to see how it works. The order page says clearly nothing is sent to the shop yet. Payments and order emails switch on when the shop connects its own Stripe and email accounts, which belong to the shop, not to us.