Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
🌐 The website for the Fairfield Programming Association.

A full-stack Next.js TypeScript template focused on functionality over UI, featuring Zustand, TanStack Query, and ESLint 9 support.
Fairfield Programming Association Frontend is a Gatsby and Tailwind CSS website template for non-profit organizations, using JSON data files to generate team member profiles and project pages.
This is the official website source for the Fairfield Programming Association (FPA), built with Gatsby and styled with Tailwind CSS. The site uses Deferred Static Generation (DSG) so most page content is pulled from structured data files rather than hard-coded components. It takes JSON files for team members and programs as input and produces a static website with individual profile pages for each volunteer and listing pages for all FPA projects.
data/team.json, with email addresses auto-formatted as [last name][first initial]@fairfieldprogramming.org.data/programs.json with slug, title, description, and start date, plus optional sub-pages that accept banner, markdown, or code content blocks.data/ folder contains team.json and programs.json, allowing non-developers to update site content by editing simple JSON.data/team.json, update the fields, place it at the bottom of the file, and submit a pull request to create a new profile page.data/programs.json; the site automatically generates a project listing page.pages array, define content blocks with type set to banner, markdown, or code to mix long-form text and embedded code examples.After cloning the repository, you need Node, NPM, and Gatsby installed. Run npm install to install dependencies, then gatsby develop to start a local development server with hot reloading. The site pulls team data from data/team.json and program data from data/programs.json, so content changes are submitted as pull requests rather than edited directly in components.
