Non-Profit Community Website
A full-stack community platform for a non-profit serving the Guinean diaspora in Wisconsin

Overview
Built for the Guinean Community of Wisconsin (GCWI), a non-profit organization based in Madison, WI. The platform replaces fragmented communication tools (Facebook groups, email chains, paper flyers) with a unified, modern web experience. It serves both the public-facing community and non-technical administrators who manage all content through a no-code CMS, without requiring any developer involvement for day-to-day operations.
Approach & Architecture
Built with Next.js 15 (Pages Router) and Sanity CMS v3, using Incremental Static Regeneration (ISR) for fast, SEO-optimized page loads with real-time content updates. Sanity provides a fully managed content layer — admins create, edit, publish, hide, and archive events and announcements, manage board members, update legal pages, and configure navigation all without touching code. Stripe handles donation processing, Resend powers transactional and contact form email delivery, and Vercel serves the frontend with automatic deployments on every commit.
Outcome & Impact
Delivered a production-ready platform that gives GCWI a professional digital presence and full content ownership. Administrators manage events, announcements, board members, and all page content independently. The platform is architected for long-term maintainability — CMS-driven content, automated deployments, and a consistent design system ensure the site remains manageable as the organization grows.
Challenges & Solutions
- Designing a CMS schema flexible enough for non-technical users while supporting complex content structures such as featured events, pinned announcements, and multi-column navigation
- Architecting a content fallback system where hardcoded defaults seamlessly defer to CMS content once created, with zero disruption to the live site during onboarding
- Coordinating multi-provider infrastructure (Cloudflare DNS, Vercel hosting, Hostinger email, Sanity CMS, Stripe, Resend) with no service conflicts
Key Features
- Event management with featured, upcoming, and archived sections
- Announcement publishing with pinned and past announcement support
- Stripe-powered donation processing
- Contact form with email delivery via Resend
- Full CMS via Sanity Studio — every page editable without code
- SEO-optimized with Open Graph, JSON-LD structured data, dynamic sitemap, and robots.txt
- Fully responsive, mobile-first design with Framer Motion animations