All ProjectsCivic / Nonprofit

Imlay City Rotary Club

icrotary.com
icrotary.com
Imlay City Rotary Club screenshot

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.

Key Features

Public Astro site (about, directory, events, donate, raffle, sponsorship, spotlight, youth, impact, gallery, FAQ)
Member portal with dashboard, lunch credits, meeting calendar, self check-in, photo uploads, and account settings
Stripe-backed payments for lunch credits, raffle tickets, and donations
Resend transactional email (welcome, password reset, payment confirmations)
S3 photo uploads for member and event galleries
Admin section for board members to manage meetings, speakers, sponsors, testimonials, forms, and check-ins
Daily rebuild cron — public site only redeploys when API content changes

Results

One unified system replaces a stack of disconnected club-management tools
Members self-serve payments, account settings, and check-in 24/7
Public site stays static and fast while reflecting live club data
Board can manage the whole club operation from one admin surface

Want similar results?

Let's talk about your project.

Get Your Custom Quote