All ProjectsCommunity Festival

Imlay City Blueberry Festival

imlayblueberryfestival.com
imlayblueberryfestival.com
Imlay City Blueberry Festival screenshot

Scan to visit

Overview

The Imlay City Blueberry Festival is a one-day summer celebration in Michigan's Thumb region — live music, parades, carnival rides, blueberry treats, and dozens of local vendors. We built the festival's full digital presence as a Turborepo monorepo: a public Astro site for attendees, an admin dashboard for the organizing team, and a Fastify + Postgres API handling Stripe payments and scheduled jobs.

The Challenge

Festivals run on a tight, season-driven cycle. Vendor applications open and close, payments come in, schedules shift, donations roll through, and volunteer shifts fill up — all while the team running it is mostly non-technical. Every change has to surface on the public site immediately, payments have to clear cleanly through Stripe, and scheduled jobs have to keep running on autopilot without firing twice if a worker restarts.

Our Solution

A festive Astro front-end pulls live data from the API for vendors, the schedule, sponsors, events, and donation status. A Vite + React admin dashboard lets the organizing team manage vendors, volunteers, booths, donations, and shifts without touching code. A Stripe webhook on the API processes both vendor application payments and donation flows, Resend handles email, and node-cron runs scheduled jobs with database-backed locking so multiple workers can run safely.

Key Features

Public Astro site (schedule, vendors, sponsors, events, donate, volunteers, about)
Admin dashboard for vendors, volunteers, booths, donations, and shifts
Stripe webhook handling both vendor payments and donations
Resend transactional email for confirmations and receipts
Node-cron scheduled jobs with database locking (no duplicate runs across workers)
@festival/utils shared package for constants and helpers across web, admin, and api
Static front-end deploy for fast load times during peak interest

Results

Non-technical organizers run the festival end-to-end from one dashboard
Vendor payments and donations process cleanly through one Stripe integration
Scheduled jobs run reliably without manual intervention or duplicate firing
Public site stays fast and live as the schedule and vendor list change

Want similar results?

Let's talk about your project.

Get Your Custom Quote