
Scan to visit
Overview
The Imlay City Rotary Club needed more than a brochure site — they needed an operational hub for members. We built a Turborepo monorepo with a public Astro website at icrotary.com, a member portal at portal.icrotary.com, and a Fastify + Postgres API at api.icrotary.com that ties the two together.
The Challenge
A service club's website has to do double duty: tell the community story compellingly enough to attract new members and sponsors, while also handling the unglamorous member-side tasks — paying for lunches, buying raffle tickets, tracking donations, managing the directory. Most clubs end up stitching together half a dozen disconnected tools. We needed one cohesive system that did both jobs without feeling like enterprise software.
Our Solution
The public Astro site is a fully static build that gets rebuilt automatically whenever club content changes — a daily cron checks the API and triggers a redeploy only if anything moved. Members log in to the portal to handle Stripe-backed lunch credits, raffle ticket purchases, and donations. Photo uploads go to S3, transactional email runs through Resend, and the API exposes the directory, events, sponsors, and impact data to the public site.