A nonprofit calendar that actually shows up
Volunteer events, board meetings, training, facility rentals, food distribution, and grant deadlines — all on one public calendar with its own .ics feed. Every event has its own detail page, RSVP form, and add-to-calendar link. No login, no friction.
How the journey works
- 1 Discover. Visitor lands on the microsite and sees "What's coming up" — the next 3 public events pulled live from the calendar.
- 2 Browse. Calendar view filters by source type — Volunteer, Training, Board, Facility Rental, Distribution, Grant Deadline. All from one ``CalendarEvent`` feed.
- 3 Open an event. Each event has its own SEO-friendly detail page with JSON-LD, OG meta, .ics download, and a primary CTA wired to the right next-step.
- 4 Take action.
- Volunteer events → Sign up for this shift · creates ``VolunteerRegistration``
- Trainings → Enroll · captures EventRegistration
- Distribution events → Reserve a slot
- Board meetings → View agenda (read-only)
- Grant deadlines → Apply for this grant
- 5 Stay connected. Add-to-Calendar links emit per-event .ics. The full feed at
/go/muin-demo/calendar.icsworks in Google, Apple, and Outlook calendars.
What's wired together
One public calendar surface, six different event sources, three different downstream actions — all reading from the same ``CalendarEvent`` table with per-tenant source-type allowlist in ``tenant_public_calendar_configs``. New event types light up the moment an admin flips the toggle.
Where it starts: the microsite home
Every nonprofit on Muin gets a public landing page with a "What's coming up" events widget and a categorized directory of every public page they expose — calendar, forms, donations, account portals.
Hope Springs Community Center · Fictional demo · Powered by Muin
The calendar, forms, and detail pages above are real — they're the same public surfaces every Muin nonprofit publishes. Learn more.