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 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.

Key Features

Public Astro site (about, directory, events, donate, raffle, sponsorship, spotlight, youth, impact)
Member portal at portal.icrotary.com for account, payments, and history
Stripe integration for lunch credits, raffle tickets, and donations
Resend transactional email (welcome, password reset, payment confirmations)
S3 photo uploads for member and event galleries
Daily rebuild cron — public site only redeploys when API content changes
Postgres + Prisma backend deployed alongside the API

Results

One unified system replaces a stack of disconnected tools
Members can self-serve payments and account changes 24/7
Public site stays static and fast while reflecting live club data
Automated rebuilds mean content updates ship without manual deploys

Want similar results?

Let's talk about your project.

Get Your Custom Quote