
Scan to visit
Overview
The Imlay City Rotary Club needed both a public face and a back-of-house tool for running the club week-to-week. We delivered a Turborepo monorepo: a public Astro site at icrotary.com, a member portal at members.icrotary.com, and a Fastify + Postgres API at api.icrotary.com that drives both.
The Challenge
A service club's site has to do two jobs that usually live in different products. Publicly it needs to tell the story (75+ years of service, projects, events, sponsors, scholarships) clearly enough to attract new members and donors. Internally the club needs to run weekly meetings, track lunch credits, sell raffle tickets, take donations, manage the directory, and coordinate the board — without paying for a stack of disconnected SaaS tools.
Our Solution
The public Astro site is fully static and rebuilds automatically when content changes — a daily cron checks the API and only triggers a redeploy if something actually moved. Members log into a Vite + React portal for everything they actually do day-to-day, and the Fastify API ties it together. Stripe powers paid flows, Resend handles transactional email, and S3 stores photo uploads.