From 49b0420d1804bf45344fd981ab65266b9293d4b2 Mon Sep 17 00:00:00 2001
From: pandeyprashant123-coder
 <83771967+pandeyprashant123-coder@users.noreply.github.com>
Date: Sat, 14 Jan 2023 14:21:28 +0545
Subject: [PATCH 01/45] breadcrumb update

---
 gatsby-config.js                  | 14 +++++++
 package-lock.json                 | 63 +++++++++++++++++++++++++++++++
 package.json                      |  1 +
 src/components/layout.js          |  4 +-
 src/components/person.js          | 26 +++++++------
 src/pages/accessibility.js        |  4 +-
 src/pages/contact.js              |  4 +-
 src/pages/documents.js            |  4 +-
 src/pages/faq.js                  |  4 +-
 src/pages/impact.js               |  4 +-
 src/pages/index.js                |  4 +-
 src/pages/mission.js              |  4 +-
 src/pages/partnerships/index.js   |  4 +-
 src/pages/partnerships/partner.js |  4 +-
 src/pages/press.js                |  4 +-
 src/pages/privacy.js              |  4 +-
 src/pages/programs.js             |  4 +-
 src/pages/support/index.js        |  4 +-
 src/pages/team.js                 |  4 +-
 src/pages/terms.js                |  4 +-
 src/styles/global.css             | 19 +++++++++-
 21 files changed, 144 insertions(+), 43 deletions(-)

diff --git a/gatsby-config.js b/gatsby-config.js
index 40c5c19..be31fdc 100644
--- a/gatsby-config.js
+++ b/gatsby-config.js
@@ -40,5 +40,19 @@ module.exports = {
         icon: `src/res/favicon.png`, // This path is relative to the root of the site.
       },
     },
+    {
+      resolve: `gatsby-plugin-breadcrumb`,
+      options: {
+        // defaultCrumb: optional To create a default crumb
+        // see Click Tracking default crumb example below
+        defaultCrumb: {
+          location: {
+            pathname: "/",
+          },
+          crumbLabel: "Home",
+          crumbSeparator: " /",
+        },
+      }
+    },
   ],
 }
diff --git a/package-lock.json b/package-lock.json
index 11155c8..b6172ea 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10,6 +10,7 @@
       "license": "FPA",
       "dependencies": {
         "gatsby": "^4.25.1",
+        "gatsby-plugin-breadcrumb": "^12.3.1",
         "gatsby-plugin-image": "^2.25.0",
         "gatsby-plugin-manifest": "^4.25.0",
         "gatsby-plugin-react-svg": "^3.3.0",
@@ -9393,6 +9394,19 @@
         "@parcel/core": "^2.0.0"
       }
     },
+    "node_modules/gatsby-plugin-breadcrumb": {
+      "version": "12.3.1",
+      "resolved": "https://registry.npmjs.org/gatsby-plugin-breadcrumb/-/gatsby-plugin-breadcrumb-12.3.1.tgz",
+      "integrity": "sha512-XvlcRxOfCv3sTXdnuk8oj98B63QRoAGR5/tiU55ZMqSiGEiVWEBJ82/jtymNNlHfiAsjGNd5vZrOZKWuvZa9Aw==",
+      "dependencies": {
+        "identity-obj-proxy": "3.0.0",
+        "prop-types": "15.8.1",
+        "wildcard-match": "5.1.2"
+      },
+      "peerDependencies": {
+        "gatsby": "^3.0.0 || ^4.0.0"
+      }
+    },
     "node_modules/gatsby-plugin-image": {
       "version": "2.25.0",
       "resolved": "https://registry.npmjs.org/gatsby-plugin-image/-/gatsby-plugin-image-2.25.0.tgz",
@@ -10502,6 +10516,11 @@
         "node": ">=6"
       }
     },
+    "node_modules/harmony-reflect": {
+      "version": "1.6.2",
+      "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz",
+      "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g=="
+    },
     "node_modules/has": {
       "version": "1.0.3",
       "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
@@ -10876,6 +10895,17 @@
         "postcss": "^8.1.0"
       }
     },
+    "node_modules/identity-obj-proxy": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz",
+      "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==",
+      "dependencies": {
+        "harmony-reflect": "^1.4.6"
+      },
+      "engines": {
+        "node": ">=4"
+      }
+    },
     "node_modules/ieee754": {
       "version": "1.2.1",
       "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
@@ -18372,6 +18402,11 @@
       "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz",
       "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw=="
     },
+    "node_modules/wildcard-match": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/wildcard-match/-/wildcard-match-5.1.2.tgz",
+      "integrity": "sha512-qNXwI591Z88c8bWxp+yjV60Ch4F8Riawe3iGxbzquhy8Xs9m+0+SLFBGb/0yCTIDElawtaImC37fYZ+dr32KqQ=="
+    },
     "node_modules/word-wrap": {
       "version": "1.2.3",
       "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
@@ -25676,6 +25711,16 @@
         "@parcel/transformer-json": "2.6.2"
       }
     },
+    "gatsby-plugin-breadcrumb": {
+      "version": "12.3.1",
+      "resolved": "https://registry.npmjs.org/gatsby-plugin-breadcrumb/-/gatsby-plugin-breadcrumb-12.3.1.tgz",
+      "integrity": "sha512-XvlcRxOfCv3sTXdnuk8oj98B63QRoAGR5/tiU55ZMqSiGEiVWEBJ82/jtymNNlHfiAsjGNd5vZrOZKWuvZa9Aw==",
+      "requires": {
+        "identity-obj-proxy": "3.0.0",
+        "prop-types": "15.8.1",
+        "wildcard-match": "5.1.2"
+      }
+    },
     "gatsby-plugin-image": {
       "version": "2.25.0",
       "resolved": "https://registry.npmjs.org/gatsby-plugin-image/-/gatsby-plugin-image-2.25.0.tgz",
@@ -26406,6 +26451,11 @@
       "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz",
       "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA=="
     },
+    "harmony-reflect": {
+      "version": "1.6.2",
+      "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz",
+      "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g=="
+    },
     "has": {
       "version": "1.0.3",
       "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
@@ -26675,6 +26725,14 @@
       "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
       "requires": {}
     },
+    "identity-obj-proxy": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz",
+      "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==",
+      "requires": {
+        "harmony-reflect": "^1.4.6"
+      }
+    },
     "ieee754": {
       "version": "1.2.1",
       "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
@@ -32088,6 +32146,11 @@
       "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz",
       "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw=="
     },
+    "wildcard-match": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/wildcard-match/-/wildcard-match-5.1.2.tgz",
+      "integrity": "sha512-qNXwI591Z88c8bWxp+yjV60Ch4F8Riawe3iGxbzquhy8Xs9m+0+SLFBGb/0yCTIDElawtaImC37fYZ+dr32KqQ=="
+    },
     "word-wrap": {
       "version": "1.2.3",
       "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
diff --git a/package.json b/package.json
index df6bd8a..dc9bfee 100644
--- a/package.json
+++ b/package.json
@@ -6,6 +6,7 @@
   "author": "William McGonagle <mcgonaglew@fairfieldprogramming.org>",
   "dependencies": {
     "gatsby": "^4.25.1",
+    "gatsby-plugin-breadcrumb": "^12.3.1",
     "gatsby-plugin-image": "^2.25.0",
     "gatsby-plugin-manifest": "^4.25.0",
     "gatsby-plugin-react-svg": "^3.3.0",
diff --git a/src/components/layout.js b/src/components/layout.js
index bed86b7..d0418cd 100644
--- a/src/components/layout.js
+++ b/src/components/layout.js
@@ -9,12 +9,14 @@ import * as React from "react"
 
 import Header from "./header"
 import Footer from "./footer"
+import {Breadcrumb} from 'gatsby-plugin-breadcrumb'
 
-const Layout = ({ children }) => {
+const Layout = ({ children,location='',crumbLabel }) => {
   
   return (
     <>
       <Header />
+      <Breadcrumb location={location} crumbLabel={crumbLabel} />
       <main>{children}</main>
       <Footer />
     </>
diff --git a/src/components/person.js b/src/components/person.js
index 402a800..8ea7be8 100644
--- a/src/components/person.js
+++ b/src/components/person.js
@@ -1,18 +1,22 @@
 import * as React from "react"
-import { GatsbyImage } from "gatsby-plugin-image";
+import { GatsbyImage } from "gatsby-plugin-image"
 import { Link } from "gatsby"
-function Person({ first, last, photo, biography }) {
 
-    let slug = `${first}-${last}`.toLowerCase();
-    let description = biography.split(' ').slice(0, 40).join(' ');
+function Person({ first, last, photo, biography, location = "", crumbLabel }) {
+  let slug = `${first}-${last}`.toLowerCase()
+  let description = biography.split(" ").slice(0, 40).join(" ")
 
-    return <Link className="block w-full h-full" to={`/team/${slug}`}>
-        <div className="rounded shadow p-4 h-full">
-          <img src={photo} class="rounded-full w-1/2 mb-4" />
-            <h3 className="text-lg font-bold">{first} {last}</h3>
-            <p className="text-md">{description || ""}</p>
-        </div>
+  return (<>
+    <Link className="block w-full h-full" to={`/team/${slug}`}>
+      <div className="rounded shadow p-4 h-full">
+        <img src={photo} class="rounded-full w-1/2 mb-4" />
+        <h3 className="text-lg font-bold">
+          {first} {last}
+        </h3>
+        <p className="text-md">{description || ""}</p>
+      </div>
     </Link>
-
+  </>
+  )
 }
 export default Person
diff --git a/src/pages/accessibility.js b/src/pages/accessibility.js
index 85de380..55ab131 100644
--- a/src/pages/accessibility.js
+++ b/src/pages/accessibility.js
@@ -5,12 +5,12 @@ import Seo from "../components/seo"
 
 import Markdown from "../components/markdown"
 
-function AccessibilityPage() {
+function AccessibilityPage({location}) {
 
     const fileData = require('!!raw-loader!../../data/accessibility.txt')
 
     return (
-        <Layout>
+        <Layout location={location} crumbLabel="Accessibility">
             <section>
                 <div
                 class="mx-auto max-w-screen-xl px-4 py-48 lg:flex  lg:items-center"
diff --git a/src/pages/contact.js b/src/pages/contact.js
index 7456b2e..dd10b53 100644
--- a/src/pages/contact.js
+++ b/src/pages/contact.js
@@ -3,12 +3,12 @@ import * as React from "react"
 import Layout from "../components/layout"
 import Seo from "../components/seo"
 
-function ContactPage() {
+function ContactPage({location}) {
 
     const social = require('../../data/general.json').social
     
     return (
-        <Layout>
+        <Layout location={location} crumbLabel="Contact">
             <section>
                 <div
                 class="mx-auto max-w-screen-xl px-4 py-48 lg:flex  lg:items-center"
diff --git a/src/pages/documents.js b/src/pages/documents.js
index 62347f6..523fb73 100644
--- a/src/pages/documents.js
+++ b/src/pages/documents.js
@@ -3,11 +3,11 @@ import * as React from "react"
 import Layout from "../components/layout"
 import Seo from "../components/seo"
 
-function PressPage() {
+function PressPage({location}) {
     const documents = require('../../data/general.json').documents
 
   return (
-    <Layout>
+    <Layout location={location} crumbLabel="Documents">
         <section>
             <div
             class="mx-auto max-w-screen-xl px-4 py-48 lg:flex  lg:items-center"
diff --git a/src/pages/faq.js b/src/pages/faq.js
index caf763b..60956c9 100644
--- a/src/pages/faq.js
+++ b/src/pages/faq.js
@@ -3,12 +3,12 @@ import * as React from "react"
 import Layout from "../components/layout"
 import Seo from "../components/seo"
 
-function PartnerPage() {
+function PartnerPage({location}) {
   let generalData = require('../../data/general.json')
     const faq = generalData.faq;
 
   return (
-    <Layout>
+    <Layout location={location} crumbLabel="FAQs">
       <section>
         <div
           class="mx-auto max-w-screen-xl px-4 py-48 lg:flex  lg:items-center"
diff --git a/src/pages/impact.js b/src/pages/impact.js
index ad77d5e..a3fcc11 100644
--- a/src/pages/impact.js
+++ b/src/pages/impact.js
@@ -3,7 +3,7 @@ import { Link } from "gatsby"
 import Layout from "../components/layout"
 import Seo from "../components/seo"
 
-function ImpactPage() {
+function ImpactPage({location}) {
   let generalData = require('../../data/general.json')
   let impactNumber = generalData.impact.adults + generalData.impact.children;
 
@@ -16,7 +16,7 @@ function ImpactPage() {
 
 
   return (
-    <Layout>
+    <Layout location={location} crumbLabel="Impact">
       <section>
         <div
           class="mx-auto max-w-screen-xl px-4 py-48 lg:flex  lg:items-center"
diff --git a/src/pages/index.js b/src/pages/index.js
index cc3696e..c25fcfe 100644
--- a/src/pages/index.js
+++ b/src/pages/index.js
@@ -3,13 +3,13 @@ import { Link } from "gatsby"
 import Layout from "../components/layout"
 import Seo from "../components/seo"
 
-function IndexPage() {
+function IndexPage({location}) {
 
   let generalData = require('../../data/general.json')
   let impactCount = generalData.impact.adults + generalData.impact.children;
 
   return (
-    <Layout>
+    <Layout location={location} crumbLabel="Home">
       <section>
         <div
           class="mx-auto max-w-screen-xl px-4 py-48 lg:flex  lg:items-center"
diff --git a/src/pages/mission.js b/src/pages/mission.js
index 65bc776..979e4e3 100644
--- a/src/pages/mission.js
+++ b/src/pages/mission.js
@@ -3,11 +3,11 @@ import { Link } from "gatsby"
 import Layout from "../components/layout"
 import Seo from "../components/seo"
 
-function MissionPage({data}) {
+function MissionPage({data,location}) {
   let generalData = require('../../data/general.json')
 
   return (
-    <Layout>
+    <Layout location={location} crumbLabel="mission">
       <section>
         <div
           class="mx-auto max-w-screen-xl px-4 py-48 lg:flex  lg:items-center"
diff --git a/src/pages/partnerships/index.js b/src/pages/partnerships/index.js
index aef1717..1d94fb3 100644
--- a/src/pages/partnerships/index.js
+++ b/src/pages/partnerships/index.js
@@ -15,12 +15,12 @@ function Partner({ title, slug, description }) {
 
 }
 
-function MissionPage() {
+function MissionPage({location}) {
   let generalData = require('../../../data/general.json')
   let partnerData = require('../../../data/partners.json')
 
   return (
-    <Layout>
+    <Layout location={location} crumbLabel="Parthership">
       <section>
         <div
           class="mx-auto max-w-screen-xl px-4 py-48 lg:flex  lg:items-center"
diff --git a/src/pages/partnerships/partner.js b/src/pages/partnerships/partner.js
index 26eb3ed..b62d77d 100644
--- a/src/pages/partnerships/partner.js
+++ b/src/pages/partnerships/partner.js
@@ -3,12 +3,12 @@ import * as React from "react"
 import Layout from "../../components/layout"
 import Seo from "../../components/seo"
 
-function PartnerPage() {
+function PartnerPage({location}) {
   let generalData = require('../../../data/general.json')
   let partnerData = require('../../../data/partners.json')
 
   return (
-    <Layout>
+    <Layout location={location} crumbLabel="{Partner}">
       <section>
         <div
           class="mx-auto max-w-screen-xl px-4 py-48 lg:flex  lg:items-center"
diff --git a/src/pages/press.js b/src/pages/press.js
index 0e2779b..4550e3c 100644
--- a/src/pages/press.js
+++ b/src/pages/press.js
@@ -3,11 +3,11 @@ import { Link } from "gatsby"
 import Layout from "../components/layout"
 import Seo from "../components/seo"
 
-function PressPage() {
+function PressPage({location}) {
     const releases = require('../../data/general.json').press
 
   return (
-    <Layout>
+    <Layout location={location} crumbLabel="Press">
         <section>
             <div
             class="mx-auto max-w-screen-xl px-4 py-48 lg:flex  lg:items-center"
diff --git a/src/pages/privacy.js b/src/pages/privacy.js
index 79b53c6..b65a1cd 100644
--- a/src/pages/privacy.js
+++ b/src/pages/privacy.js
@@ -5,12 +5,12 @@ import Seo from "../components/seo"
 
 import Markdown from "../components/markdown"
 
-function PrivacyPage() {
+function PrivacyPage({location}) {
 
     const fileData = require('!!raw-loader!../../data/privacy-policy.txt')
 
   return (
-    <Layout>
+    <Layout location={location} crumbLabel="Privacy">
         <section>
             <div
             class="mx-auto max-w-screen-xl px-4 py-48 lg:flex lg:items-center"
diff --git a/src/pages/programs.js b/src/pages/programs.js
index 5262027..305ad7a 100644
--- a/src/pages/programs.js
+++ b/src/pages/programs.js
@@ -4,7 +4,7 @@ import Layout from "../components/layout"
 import Seo from "../components/seo"
 import Program from "../components/program"
 
-function ProgramsPage() {
+function ProgramsPage({location}) {
 
   let generalData = require('../../data/general.json')
   let programData = require('../../data/programs.json')
@@ -12,7 +12,7 @@ function ProgramsPage() {
   let programs = programData.programs;
 
   return (
-    <Layout>
+    <Layout location={location} crumbLabel="programs" >
       <section>
         <div
           class="mx-auto max-w-screen-xl px-4 py-48 lg:flex  lg:items-center"
diff --git a/src/pages/support/index.js b/src/pages/support/index.js
index 5c3a942..f7d3233 100644
--- a/src/pages/support/index.js
+++ b/src/pages/support/index.js
@@ -3,11 +3,11 @@ import * as React from "react"
 import Layout from "../../components/layout"
 import Seo from "../../components/seo"
 
-function MissionPage() {
+function MissionPage({location}) {
   let generalData = require('../../../data/general.json')
 
   return (
-    <Layout>
+    <Layout location={location} crumbLabel="Support">
       <section>
         <div
           class="mx-auto max-w-screen-xl px-4 py-48 lg:flex  lg:items-center"
diff --git a/src/pages/team.js b/src/pages/team.js
index d2c5bd6..aaefdff 100644
--- a/src/pages/team.js
+++ b/src/pages/team.js
@@ -5,14 +5,14 @@ import Seo from "../components/seo"
 
 import Person from "../components/person"
 
-function ProgramsPage() {
+function ProgramsPage({location}) {
   const [search, setSearch] = React.useState("")
 
   let generalData = require("../../data/general.json")
   let teamMembers = require("../../data/team.json")
 
   return (
-    <Layout>
+    <Layout location={location} crumbLabel="Team">
       <section>
         <div class="mx-auto max-w-6xl px-4 pb-16 flex flex-col mt-8">
           <h2 className="font-bold text-4xl mb-4">Our Team</h2>
diff --git a/src/pages/terms.js b/src/pages/terms.js
index cd38318..8e2974c 100644
--- a/src/pages/terms.js
+++ b/src/pages/terms.js
@@ -5,12 +5,12 @@ import Seo from "../components/seo"
 
 import Markdown from "../components/markdown"
 
-function TermsPage() {
+function TermsPage({location}) {
 
     const fileData = require('!!raw-loader!../../data/terms-and-conditions.txt')
 
   return (
-    <Layout>
+    <Layout location={location} crumbLabel="Terms">
         <section>
             <div
             class="mx-auto max-w-screen-xl px-4 py-48 lg:flex  lg:items-center"
diff --git a/src/styles/global.css b/src/styles/global.css
index bd6213e..b97b924 100644
--- a/src/styles/global.css
+++ b/src/styles/global.css
@@ -1,3 +1,20 @@
 @tailwind base;
 @tailwind components;
-@tailwind utilities;
\ No newline at end of file
+@tailwind utilities;
+
+.breadcrumb__list{
+    display: flex;
+    gap: .5rem;
+    padding: .4rem;
+}
+.breadcrumb__item{
+    color: #999999 !important;
+    font-weight: 400;
+}
+.breadcrumb__link:hover{
+    text-decoration: underline;
+}
+.breadcrumb__link__active{
+    color: #4f71ed;
+    font-weight: 500;
+}
\ No newline at end of file

From f5b190e623c982fc93e906813c665708957b4887 Mon Sep 17 00:00:00 2001
From: William McGonagle <wpmcgonagle@gmail.com>
Date: Tue, 17 Jan 2023 18:58:34 -0500
Subject: [PATCH 02/45] Updated Breadcrumbs

---
 src/components/layout.js          |  2 +-
 src/components/seo.js             | 23 ++++++++++++++++++++++-
 src/pages/accessibility.js        |  2 +-
 src/pages/contact.js              |  2 +-
 src/pages/documents.js            |  2 +-
 src/pages/faq.js                  |  2 +-
 src/pages/impact.js               |  2 +-
 src/pages/index.js                |  2 +-
 src/pages/mission.js              |  2 +-
 src/pages/partnerships/index.js   |  2 +-
 src/pages/partnerships/partner.js |  2 +-
 src/pages/press.js                |  2 +-
 src/pages/privacy.js              |  2 +-
 src/pages/programs.js             |  2 +-
 src/pages/support/index.js        |  4 +++-
 src/pages/team.js                 |  2 +-
 src/pages/terms.js                |  2 +-
 src/templates/partner.js          |  3 ++-
 src/templates/program.js          |  3 ++-
 src/templates/programPage.js      |  3 ++-
 src/templates/team.js             |  3 ++-
 21 files changed, 48 insertions(+), 21 deletions(-)

diff --git a/src/components/layout.js b/src/components/layout.js
index d0418cd..30e7525 100644
--- a/src/components/layout.js
+++ b/src/components/layout.js
@@ -16,7 +16,7 @@ const Layout = ({ children,location='',crumbLabel }) => {
   return (
     <>
       <Header />
-      <Breadcrumb location={location} crumbLabel={crumbLabel} />
+      {/* <Breadcrumb location={location} crumbLabel={crumbLabel} /> */}
       <main>{children}</main>
       <Footer />
     </>
diff --git a/src/components/seo.js b/src/components/seo.js
index b197f83..97bdaec 100644
--- a/src/components/seo.js
+++ b/src/components/seo.js
@@ -7,11 +7,31 @@
 
 import * as React from "react"
 
-function Seo({ description, title, children, image }) {
+function Seo({ description, title, children, image, breadcrumbs }) {
   
   const site = require('../../gatsby-config')
   const metaDescription = description || site.siteMetadata.description
 
+  if (breadcrumbs == undefined) breadcrumbs = {}
+
+  const breadcrumbStructuredData = {
+    "@context": "https://schema.org",
+    "@type": "BreadcrumbList",
+    "itemListElement": [
+      Object.keys(breadcrumbs).map((i, n) => {
+        
+        const val = breadcrumbs[i]
+        
+        return {
+          "@type": "ListItem",
+          "position": n + 1,
+          "name": i,
+          "item": val,
+        };
+      })
+    ]
+  };
+
   return (
     <>
       <title>{`${title} | ${site.siteMetadata.title}`}</title>
@@ -24,6 +44,7 @@ function Seo({ description, title, children, image }) {
       <meta name="twitter:creator" content={site.siteMetadata?.author || ``} />
       <meta name="twitter:title" content={title} />
       <meta name="twitter:description" content={metaDescription} />
+      <script type="application/ld+json" dangerouslySetInnerHTML={{ __html: JSON.stringify(breadcrumbStructuredData) }}></script>
       {children}
     </>
   )
diff --git a/src/pages/accessibility.js b/src/pages/accessibility.js
index 55ab131..e51262b 100644
--- a/src/pages/accessibility.js
+++ b/src/pages/accessibility.js
@@ -32,6 +32,6 @@ function AccessibilityPage({location}) {
     )
 }
 
-export const Head = () => <Seo title="Accessibility" />
+export const Head = () => <Seo title="Accessibility" breadcrumbs={{ "Home": "https://about.fairfieldprogramming.org/", "Accessibility": "https://about.fairfieldprogramming.org/accessibility" }} />
 
 export default AccessibilityPage
diff --git a/src/pages/contact.js b/src/pages/contact.js
index dd10b53..a7c7068 100644
--- a/src/pages/contact.js
+++ b/src/pages/contact.js
@@ -30,6 +30,6 @@ function ContactPage({location}) {
     )
 }
 
-export const Head = () => <Seo title="Contacting the FPA" />
+export const Head = () => <Seo title="Contacting the FPA" breadcrumbs={{ "Home": "https://about.fairfieldprogramming.org/", "Contact Us": "https://about.fairfieldprogramming.org/contact" }} />
 
 export default ContactPage
diff --git a/src/pages/documents.js b/src/pages/documents.js
index 523fb73..a8e5cda 100644
--- a/src/pages/documents.js
+++ b/src/pages/documents.js
@@ -37,6 +37,6 @@ function PressPage({location}) {
   )
 }
 
-export const Head = () => <Seo title="Press and Media" />
+export const Head = () => <Seo title="Legal Documents" breadcrumbs={{ "Home": "https://about.fairfieldprogramming.org/", "Legal Documents": "https://about.fairfieldprogramming.org/documents" }} />
 
 export default PressPage
diff --git a/src/pages/faq.js b/src/pages/faq.js
index 60956c9..6baebc3 100644
--- a/src/pages/faq.js
+++ b/src/pages/faq.js
@@ -89,7 +89,7 @@ export const Head = () => {
     })
   };
 
-  return <Seo title="Frequently Asked Questions" children={<>
+  return <Seo title="Frequently Asked Questions" breadcrumbs={{ "Home": "https://about.fairfieldprogramming.org/", "Frequently Asked Questions": "https://about.fairfieldprogramming.org/faq" }} children={<>
     <script type="application/ld+json" dangerouslySetInnerHTML={{__html: JSON.stringify(faqStructuredData)}} />
   </>} />
 
diff --git a/src/pages/impact.js b/src/pages/impact.js
index a3fcc11..2c6c1a2 100644
--- a/src/pages/impact.js
+++ b/src/pages/impact.js
@@ -113,6 +113,6 @@ function ImpactPage({location}) {
   )
 }
 
-export const Head = () => <Seo title="Impact" />
+export const Head = () => <Seo title="Impact"  breadcrumbs={{ "Home": "https://about.fairfieldprogramming.org/", "Impact": "https://about.fairfieldprogramming.org/impact" }} />
 
 export default ImpactPage
diff --git a/src/pages/index.js b/src/pages/index.js
index c25fcfe..f84bceb 100644
--- a/src/pages/index.js
+++ b/src/pages/index.js
@@ -90,7 +90,7 @@ function IndexPage({location}) {
   )
 }
 
-export const Head = () => <Seo title="Home" />
+export const Head = () => <Seo title="Home" breadcrumbs={{ "Home": "https://about.fairfieldprogramming.org/" }} />
 
 export default IndexPage
 
diff --git a/src/pages/mission.js b/src/pages/mission.js
index 979e4e3..6d5e475 100644
--- a/src/pages/mission.js
+++ b/src/pages/mission.js
@@ -57,7 +57,7 @@ function MissionPage({data,location}) {
   )
 }
 
-export const Head = () => <Seo title="Mission" />
+export const Head = () => <Seo title="Mission" breadcrumbs={{ "Home": "https://about.fairfieldprogramming.org/", "Mission": "https://about.fairfieldprogramming.org/mission" }} />
 
 export default MissionPage
 
diff --git a/src/pages/partnerships/index.js b/src/pages/partnerships/index.js
index 1d94fb3..e73fc4e 100644
--- a/src/pages/partnerships/index.js
+++ b/src/pages/partnerships/index.js
@@ -73,6 +73,6 @@ function MissionPage({location}) {
   )
 }
 
-export const Head = () => <Seo title="Mission" />
+export const Head = () => <Seo title="Partnerships" breadcrumbs={{ "Home": "https://about.fairfieldprogramming.org/", "Partnerships": "https://about.fairfieldprogramming.org/partnerships" }} />
 
 export default MissionPage
diff --git a/src/pages/partnerships/partner.js b/src/pages/partnerships/partner.js
index b62d77d..1fa5a53 100644
--- a/src/pages/partnerships/partner.js
+++ b/src/pages/partnerships/partner.js
@@ -91,6 +91,6 @@ function PartnerPage({location}) {
   )
 }
 
-export const Head = () => <Seo title="Mission" />
+export const Head = () => <Seo title="Partner with Us" breadcrumbs={{ "Home": "https://about.fairfieldprogramming.org/", "Partnerships": "https://about.fairfieldprogramming.org/partnerships", "Partner with Us": "https://about.fairfieldprogramming.org/partnerships/partner" }}  />
 
 export default PartnerPage
diff --git a/src/pages/press.js b/src/pages/press.js
index 4550e3c..b49305d 100644
--- a/src/pages/press.js
+++ b/src/pages/press.js
@@ -39,6 +39,6 @@ function PressPage({location}) {
   )
 }
 
-export const Head = () => <Seo title="Press and Media" />
+export const Head = () => <Seo title="Press and Media" breadcrumbs={{ "Home": "https://about.fairfieldprogramming.org/", "Press": "https://about.fairfieldprogramming.org/press" }} />
 
 export default PressPage
diff --git a/src/pages/privacy.js b/src/pages/privacy.js
index b65a1cd..b6f7723 100644
--- a/src/pages/privacy.js
+++ b/src/pages/privacy.js
@@ -32,6 +32,6 @@ function PrivacyPage({location}) {
   )
 }
 
-export const Head = () => <Seo title="Privacy Policy" />
+export const Head = () => <Seo title="Privacy Policy" breadcrumbs={{ "Home": "https://about.fairfieldprogramming.org/", "Privacy Policy": "https://about.fairfieldprogramming.org/privacy" }}  />
 
 export default PrivacyPage
diff --git a/src/pages/programs.js b/src/pages/programs.js
index 305ad7a..5b148c9 100644
--- a/src/pages/programs.js
+++ b/src/pages/programs.js
@@ -59,6 +59,6 @@ function ProgramsPage({location}) {
   )
 }
 
-export const Head = () => <Seo title="Programs" />
+export const Head = () => <Seo title="Programs" breadcrumbs={{ "Home": "https://about.fairfieldprogramming.org/", "Programs": "https://about.fairfieldprogramming.org/programs" }} />
 
 export default ProgramsPage
diff --git a/src/pages/support/index.js b/src/pages/support/index.js
index f7d3233..4bd738f 100644
--- a/src/pages/support/index.js
+++ b/src/pages/support/index.js
@@ -54,6 +54,8 @@ function MissionPage({location}) {
   )
 }
 
-export const Head = () => <Seo title="Mission" />
+export const Head = () => <Seo 
+  title="Mission"
+  breadcrumbs={{ "Home": "https://about.fairfieldprogramming.org/", "Support": "https://about.fairfieldprogramming.org/support" }} />
 
 export default MissionPage
diff --git a/src/pages/team.js b/src/pages/team.js
index aaefdff..1d23e2e 100644
--- a/src/pages/team.js
+++ b/src/pages/team.js
@@ -61,6 +61,6 @@ function ProgramsPage({location}) {
   )
 }
 
-export const Head = () => <Seo title="Our Team" />
+export const Head = () => <Seo title="Our Team" breadcrumbs={{ "Home": "https://about.fairfieldprogramming.org/", "Our Team": "https://about.fairfieldprogramming.org/team" }} />
 
 export default ProgramsPage
diff --git a/src/pages/terms.js b/src/pages/terms.js
index 8e2974c..e64e053 100644
--- a/src/pages/terms.js
+++ b/src/pages/terms.js
@@ -31,6 +31,6 @@ function TermsPage({location}) {
   )
 }
 
-export const Head = () => <Seo title="Terms and Conditions" />
+export const Head = () => <Seo title="Terms and Conditions" breadcrumbs={{ "Home": "https://about.fairfieldprogramming.org/", "Terms and Conditions": "https://about.fairfieldprogramming.org/terms" }} />
 
 export default TermsPage
diff --git a/src/templates/partner.js b/src/templates/partner.js
index 600c439..aa58508 100644
--- a/src/templates/partner.js
+++ b/src/templates/partner.js
@@ -48,6 +48,7 @@ const Partner = ({ pageContext }) => {
 
 export const Head = ({ pageContext }) => <Seo 
     title={`${pageContext.title}`} 
-    description={pageContext.description} />
+    description={pageContext.description} 
+    breadcrumbs={{ "Home": "https://about.fairfieldprogramming.org/", "Partners": "https://about.fairfieldprogramming.org/partners", [pageContext.title]: `https://about.fairfieldprogramming.org/partners/${pageContext.slug}` }} />
 
 export default Partner
diff --git a/src/templates/program.js b/src/templates/program.js
index 08b93cc..b9e4dc6 100644
--- a/src/templates/program.js
+++ b/src/templates/program.js
@@ -63,6 +63,7 @@ const Program = ({ pageContext }) => {
 
 export const Head = ({ pageContext }) => <Seo 
     title={`${pageContext.title}`} 
-    description={pageContext.description} />
+    description={pageContext.description}
+    breadcrumbs={{ "Home": "https://about.fairfieldprogramming.org/", "Programs": "https://about.fairfieldprogramming.org/programs", [pageContext.title]: `https://about.fairfieldprogramming.org/programs/${pageContext.slug}` }}  />
 
 export default Program
diff --git a/src/templates/programPage.js b/src/templates/programPage.js
index 2aaa88d..934c87c 100644
--- a/src/templates/programPage.js
+++ b/src/templates/programPage.js
@@ -67,6 +67,7 @@ const Program = ({ pageContext }) => {
 
 export const Head = ({ pageContext }) => <Seo 
     title={`${pageContext.title}`} 
-    description={pageContext.description} />
+    description={pageContext.description} 
+    />
 
 export default Program
diff --git a/src/templates/team.js b/src/templates/team.js
index acb2e57..1f38d60 100644
--- a/src/templates/team.js
+++ b/src/templates/team.js
@@ -32,6 +32,7 @@ const Team = ({ pageContext }) => {
 export const Head = ({ pageContext }) => <Seo 
     title={`${pageContext.first} ${pageContext.last}`} 
     description={pageContext.biography} 
-    image={pageContext.photo} />
+    image={pageContext.photo} 
+    breadcrumbs={{ "Home": "https://about.fairfieldprogramming.org/", "Our Team": "https://about.fairfieldprogramming.org/team", [`${pageContext.first} ${pageContext.last}`]: `https://about.fairfieldprogramming.org/team/${pageContext.slug}` }} />
 
 export default Team

From adb0513248a5419ece8e6a6698b2bb18f623d303 Mon Sep 17 00:00:00 2001
From: Neil <30356902+NeilChaudhari@users.noreply.github.com>
Date: Sun, 22 Jan 2023 15:52:52 -0500
Subject: [PATCH 03/45] small change

---
 data/team.json    |  14 +-----
 package-lock.json | 125 +++++++---------------------------------------
 2 files changed, 20 insertions(+), 119 deletions(-)

diff --git a/data/team.json b/data/team.json
index 9d87271..a57e52a 100644
--- a/data/team.json
+++ b/data/team.json
@@ -23,7 +23,8 @@
         "work": [
             0,
             1,
-            4
+            4,
+            6
         ]
     },
     {
@@ -72,16 +73,5 @@
         "work": [
             5
         ]
-    },
-    {
-        "first": "Aadya",
-        "last": "Pai",
-        "email": "paia@fairfieldprogramming.org",
-        "photo": "https://avatars.githubusercontent.com/u/121694301?v=4",
-        "biography": "Born on June 2nd, 2006, Aadya “Aadi” Pai is an FPA volunteer managing some of the FPA’s work with partner companies. Working out of Darien, CT, he joined the FPA with hopes of bringing an understanding of coding to even more students across the world.",
-        "works": "Aadi is currently managing the FPA’s partnership with Preponderous Software.",
-        "work": [
-            6
-        ]
     }
 ]
diff --git a/package-lock.json b/package-lock.json
index b6172ea..f8d12a4 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -4886,36 +4886,6 @@
       "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz",
       "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA=="
     },
-    "node_modules/babel-eslint": {
-      "version": "10.1.0",
-      "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz",
-      "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==",
-      "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.",
-      "peer": true,
-      "dependencies": {
-        "@babel/code-frame": "^7.0.0",
-        "@babel/parser": "^7.7.0",
-        "@babel/traverse": "^7.7.0",
-        "@babel/types": "^7.7.0",
-        "eslint-visitor-keys": "^1.0.0",
-        "resolve": "^1.12.0"
-      },
-      "engines": {
-        "node": ">=6"
-      },
-      "peerDependencies": {
-        "eslint": ">= 4.12.1"
-      }
-    },
-    "node_modules/babel-eslint/node_modules/eslint-visitor-keys": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
-      "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
-      "peer": true,
-      "engines": {
-        "node": ">=4"
-      }
-    },
     "node_modules/babel-jsx-utils": {
       "version": "1.1.0",
       "resolved": "https://registry.npmjs.org/babel-jsx-utils/-/babel-jsx-utils-1.1.0.tgz",
@@ -17544,19 +17514,6 @@
         "is-typedarray": "^1.0.0"
       }
     },
-    "node_modules/typescript": {
-      "version": "4.9.4",
-      "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz",
-      "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==",
-      "peer": true,
-      "bin": {
-        "tsc": "bin/tsc",
-        "tsserver": "bin/tsserver"
-      },
-      "engines": {
-        "node": ">=4.2.0"
-      }
-    },
     "node_modules/ua-parser-js": {
       "version": "0.7.32",
       "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.32.tgz",
@@ -21923,14 +21880,12 @@
     "acorn-import-assertions": {
       "version": "1.8.0",
       "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz",
-      "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==",
-      "requires": {}
+      "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw=="
     },
     "acorn-jsx": {
       "version": "5.3.2",
       "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
-      "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
-      "requires": {}
+      "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="
     },
     "acorn-loose": {
       "version": "8.3.0",
@@ -21989,8 +21944,7 @@
     "ajv-keywords": {
       "version": "3.5.2",
       "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
-      "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
-      "requires": {}
+      "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ=="
     },
     "anser": {
       "version": "2.1.1",
@@ -22240,28 +22194,6 @@
       "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz",
       "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA=="
     },
-    "babel-eslint": {
-      "version": "10.1.0",
-      "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz",
-      "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==",
-      "peer": true,
-      "requires": {
-        "@babel/code-frame": "^7.0.0",
-        "@babel/parser": "^7.7.0",
-        "@babel/traverse": "^7.7.0",
-        "@babel/types": "^7.7.0",
-        "eslint-visitor-keys": "^1.0.0",
-        "resolve": "^1.12.0"
-      },
-      "dependencies": {
-        "eslint-visitor-keys": {
-          "version": "1.3.0",
-          "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
-          "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
-          "peer": true
-        }
-      }
-    },
     "babel-jsx-utils": {
       "version": "1.1.0",
       "resolved": "https://registry.npmjs.org/babel-jsx-utils/-/babel-jsx-utils-1.1.0.tgz",
@@ -23409,8 +23341,7 @@
     "css-declaration-sorter": {
       "version": "6.3.1",
       "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz",
-      "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==",
-      "requires": {}
+      "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w=="
     },
     "css-loader": {
       "version": "5.2.7",
@@ -23575,8 +23506,7 @@
     "cssnano-utils": {
       "version": "3.1.0",
       "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz",
-      "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==",
-      "requires": {}
+      "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA=="
     },
     "csso": {
       "version": "4.2.0",
@@ -24488,8 +24418,7 @@
     "eslint-plugin-react-hooks": {
       "version": "4.6.0",
       "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz",
-      "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==",
-      "requires": {}
+      "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g=="
     },
     "eslint-scope": {
       "version": "5.1.1",
@@ -25976,8 +25905,7 @@
     "gatsby-script": {
       "version": "1.10.0",
       "resolved": "https://registry.npmjs.org/gatsby-script/-/gatsby-script-1.10.0.tgz",
-      "integrity": "sha512-8jAtQR0mw3G8sCy6i2D1jfGvUF5d9AIboEQuo9ZEChT4Ep5f+PSRxiWZqSjhKvintAOIeS4QXCJP5Rtp3xZKLg==",
-      "requires": {}
+      "integrity": "sha512-8jAtQR0mw3G8sCy6i2D1jfGvUF5d9AIboEQuo9ZEChT4Ep5f+PSRxiWZqSjhKvintAOIeS4QXCJP5Rtp3xZKLg=="
     },
     "gatsby-sharp": {
       "version": "0.19.0",
@@ -26424,8 +26352,7 @@
     "graphql-type-json": {
       "version": "0.3.2",
       "resolved": "https://registry.npmjs.org/graphql-type-json/-/graphql-type-json-0.3.2.tgz",
-      "integrity": "sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg==",
-      "requires": {}
+      "integrity": "sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg=="
     },
     "gray-matter": {
       "version": "4.0.3",
@@ -26722,8 +26649,7 @@
     "icss-utils": {
       "version": "5.1.0",
       "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
-      "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
-      "requires": {}
+      "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA=="
     },
     "identity-obj-proxy": {
       "version": "3.0.0",
@@ -29064,32 +28990,27 @@
     "postcss-discard-comments": {
       "version": "5.1.2",
       "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz",
-      "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==",
-      "requires": {}
+      "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ=="
     },
     "postcss-discard-duplicates": {
       "version": "5.1.0",
       "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz",
-      "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==",
-      "requires": {}
+      "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw=="
     },
     "postcss-discard-empty": {
       "version": "5.1.1",
       "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz",
-      "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==",
-      "requires": {}
+      "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A=="
     },
     "postcss-discard-overridden": {
       "version": "5.1.0",
       "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz",
-      "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==",
-      "requires": {}
+      "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw=="
     },
     "postcss-flexbugs-fixes": {
       "version": "5.0.2",
       "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz",
-      "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==",
-      "requires": {}
+      "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ=="
     },
     "postcss-import": {
       "version": "14.1.0",
@@ -29213,8 +29134,7 @@
     "postcss-modules-extract-imports": {
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
-      "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
-      "requires": {}
+      "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw=="
     },
     "postcss-modules-local-by-default": {
       "version": "4.0.0",
@@ -29254,8 +29174,7 @@
     "postcss-normalize-charset": {
       "version": "5.1.0",
       "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz",
-      "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==",
-      "requires": {}
+      "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg=="
     },
     "postcss-normalize-display-values": {
       "version": "5.1.0",
@@ -29946,8 +29865,7 @@
     "redux-thunk": {
       "version": "2.4.2",
       "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz",
-      "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==",
-      "requires": {}
+      "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q=="
     },
     "regenerate": {
       "version": "1.4.2",
@@ -31537,12 +31455,6 @@
         "is-typedarray": "^1.0.0"
       }
     },
-    "typescript": {
-      "version": "4.9.4",
-      "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz",
-      "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==",
-      "peer": true
-    },
     "ua-parser-js": {
       "version": "0.7.32",
       "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.32.tgz",
@@ -32208,8 +32120,7 @@
     "ws": {
       "version": "7.4.6",
       "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz",
-      "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==",
-      "requires": {}
+      "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A=="
     },
     "xdg-basedir": {
       "version": "4.0.0",

From a43c55f85eb4bc24cb7906b3049a4cb0f1830d14 Mon Sep 17 00:00:00 2001
From: niprestige <prestigalain@gmail.com>
Date: Tue, 24 Jan 2023 14:27:13 +0100
Subject: [PATCH 04/45] Partnership page content.

---
 package-lock.json | 299 +++++++++++++++++++++++++++++++---------------
 package.json      |   2 +-
 2 files changed, 202 insertions(+), 99 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index f8d12a4..c010c53 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -18,7 +18,7 @@
         "gatsby-plugin-sharp": "^4.25.0",
         "gatsby-plugin-sitemap": "^5.25.0",
         "gatsby-source-filesystem": "^4.25.0",
-        "gatsby-transformer-remark": "^5.25.1",
+        "gatsby-transformer-remark": "^6.4.0",
         "gatsby-transformer-sharp": "^4.25.0",
         "react": "^18.2.0",
         "react-dom": "^18.2.0"
@@ -9904,14 +9904,14 @@
       }
     },
     "node_modules/gatsby-transformer-remark": {
-      "version": "5.25.1",
-      "resolved": "https://registry.npmjs.org/gatsby-transformer-remark/-/gatsby-transformer-remark-5.25.1.tgz",
-      "integrity": "sha512-6k3uOnZYsJSgmZIWq9Y+Cqb6pysusCUBYpQY1+V9ofpSRbrZGGfuoCeFKd27x/c0jI5jneuL3NXnxwn/JJK1Ig==",
+      "version": "6.4.0",
+      "resolved": "https://registry.npmjs.org/gatsby-transformer-remark/-/gatsby-transformer-remark-6.4.0.tgz",
+      "integrity": "sha512-ffzdxuSARq/cFR/oNbJ+IiMTUvyDExk5nlmBo+7b6rg4lgJwew/6npZjtJKLCHU+O/C2mp33RFvvI4+ua0Njkw==",
       "dependencies": {
-        "@babel/runtime": "^7.15.4",
-        "gatsby-core-utils": "^3.25.0",
+        "@babel/runtime": "^7.20.7",
+        "gatsby-core-utils": "^4.4.0",
         "gray-matter": "^4.0.3",
-        "hast-util-raw": "^6.0.2",
+        "hast-util-raw": "^6.1.0",
         "hast-util-to-html": "^7.1.3",
         "lodash": "^4.17.21",
         "mdast-util-to-hast": "^10.2.0",
@@ -9924,7 +9924,7 @@
         "remark-retext": "^4.0.0",
         "remark-stringify": "^9.0.1",
         "retext-english": "^3.0.4",
-        "sanitize-html": "^1.27.5",
+        "sanitize-html": "^2.7.3",
         "underscore.string": "^3.3.6",
         "unified": "^9.2.2",
         "unist-util-remove-position": "^3.0.0",
@@ -9932,10 +9932,35 @@
         "unist-util-visit": "^2.0.3"
       },
       "engines": {
-        "node": ">=14.15.0"
+        "node": ">=18.0.0"
       },
       "peerDependencies": {
-        "gatsby": "^4.0.0-next"
+        "gatsby": "^5.0.0-next"
+      }
+    },
+    "node_modules/gatsby-transformer-remark/node_modules/gatsby-core-utils": {
+      "version": "4.4.0",
+      "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-4.4.0.tgz",
+      "integrity": "sha512-/ibilcGENKH6qqkcT17SIZgc2kjZn3HiGpD+ixbXYkMGqHiM5pj9XIHjy3DfvZvDt2ujkYV5EinmUdqx7CI81w==",
+      "dependencies": {
+        "@babel/runtime": "^7.20.7",
+        "ci-info": "2.0.0",
+        "configstore": "^5.0.1",
+        "fastq": "^1.13.0",
+        "file-type": "^16.5.3",
+        "fs-extra": "^10.1.0",
+        "got": "^11.8.5",
+        "import-from": "^4.0.0",
+        "lmdb": "2.5.3",
+        "lock": "^1.1.0",
+        "node-object-hash": "^2.3.10",
+        "proper-lockfile": "^4.1.2",
+        "resolve-from": "^5.0.0",
+        "tmp": "^0.2.1",
+        "xdg-basedir": "^4.0.0"
+      },
+      "engines": {
+        "node": ">=18.0.0"
       }
     },
     "node_modules/gatsby-transformer-sharp": {
@@ -15898,22 +15923,37 @@
       "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
     },
     "node_modules/sanitize-html": {
-      "version": "1.27.5",
-      "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.27.5.tgz",
-      "integrity": "sha512-M4M5iXDAUEcZKLXkmk90zSYWEtk5NH3JmojQxKxV371fnMh+x9t1rqdmXaGoyEHw3z/X/8vnFhKjGL5xFGOJ3A==",
+      "version": "2.8.1",
+      "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.8.1.tgz",
+      "integrity": "sha512-qK5neD0SaMxGwVv5txOYv05huC3o6ZAA4h5+7nJJgWMNFUNRjcjLO6FpwAtKzfKCZ0jrG6xTk6eVFskbvOGblg==",
       "dependencies": {
-        "htmlparser2": "^4.1.0",
-        "lodash": "^4.17.15",
+        "deepmerge": "^4.2.2",
+        "escape-string-regexp": "^4.0.0",
+        "htmlparser2": "^8.0.0",
+        "is-plain-object": "^5.0.0",
         "parse-srcset": "^1.0.2",
-        "postcss": "^7.0.27"
+        "postcss": "^8.3.11"
+      }
+    },
+    "node_modules/sanitize-html/node_modules/dom-serializer": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
+      "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
+      "dependencies": {
+        "domelementtype": "^2.3.0",
+        "domhandler": "^5.0.2",
+        "entities": "^4.2.0"
+      },
+      "funding": {
+        "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
       }
     },
     "node_modules/sanitize-html/node_modules/domhandler": {
-      "version": "3.3.0",
-      "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz",
-      "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==",
+      "version": "5.0.3",
+      "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
+      "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
       "dependencies": {
-        "domelementtype": "^2.0.1"
+        "domelementtype": "^2.3.0"
       },
       "engines": {
         "node": ">= 4"
@@ -15922,42 +15962,63 @@
         "url": "https://github.com/fb55/domhandler?sponsor=1"
       }
     },
-    "node_modules/sanitize-html/node_modules/htmlparser2": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz",
-      "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==",
+    "node_modules/sanitize-html/node_modules/domutils": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz",
+      "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==",
       "dependencies": {
-        "domelementtype": "^2.0.1",
-        "domhandler": "^3.0.0",
-        "domutils": "^2.0.0",
-        "entities": "^2.0.0"
+        "dom-serializer": "^2.0.0",
+        "domelementtype": "^2.3.0",
+        "domhandler": "^5.0.1"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/domutils?sponsor=1"
       }
     },
-    "node_modules/sanitize-html/node_modules/picocolors": {
-      "version": "0.2.1",
-      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
-      "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA=="
-    },
-    "node_modules/sanitize-html/node_modules/postcss": {
-      "version": "7.0.39",
-      "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
-      "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
-      "dependencies": {
-        "picocolors": "^0.2.1",
-        "source-map": "^0.6.1"
+    "node_modules/sanitize-html/node_modules/entities": {
+      "version": "4.4.0",
+      "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz",
+      "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==",
+      "engines": {
+        "node": ">=0.12"
       },
+      "funding": {
+        "url": "https://github.com/fb55/entities?sponsor=1"
+      }
+    },
+    "node_modules/sanitize-html/node_modules/escape-string-regexp": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+      "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
       "engines": {
-        "node": ">=6.0.0"
+        "node": ">=10"
       },
       "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/postcss/"
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/sanitize-html/node_modules/source-map": {
-      "version": "0.6.1",
-      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+    "node_modules/sanitize-html/node_modules/htmlparser2": {
+      "version": "8.0.1",
+      "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz",
+      "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==",
+      "funding": [
+        "https://github.com/fb55/htmlparser2?sponsor=1",
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/fb55"
+        }
+      ],
+      "dependencies": {
+        "domelementtype": "^2.3.0",
+        "domhandler": "^5.0.2",
+        "domutils": "^3.0.1",
+        "entities": "^4.3.0"
+      }
+    },
+    "node_modules/sanitize-html/node_modules/is-plain-object": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
+      "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
       "engines": {
         "node": ">=0.10.0"
       }
@@ -17412,9 +17473,9 @@
       }
     },
     "node_modules/tsconfig-paths/node_modules/json5": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
-      "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
+      "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
       "dependencies": {
         "minimist": "^1.2.0"
       },
@@ -18563,9 +18624,9 @@
       }
     },
     "node_modules/yaml-loader/node_modules/json5": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
-      "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
+      "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
       "dependencies": {
         "minimist": "^1.2.0"
       },
@@ -26023,14 +26084,14 @@
       }
     },
     "gatsby-transformer-remark": {
-      "version": "5.25.1",
-      "resolved": "https://registry.npmjs.org/gatsby-transformer-remark/-/gatsby-transformer-remark-5.25.1.tgz",
-      "integrity": "sha512-6k3uOnZYsJSgmZIWq9Y+Cqb6pysusCUBYpQY1+V9ofpSRbrZGGfuoCeFKd27x/c0jI5jneuL3NXnxwn/JJK1Ig==",
+      "version": "6.4.0",
+      "resolved": "https://registry.npmjs.org/gatsby-transformer-remark/-/gatsby-transformer-remark-6.4.0.tgz",
+      "integrity": "sha512-ffzdxuSARq/cFR/oNbJ+IiMTUvyDExk5nlmBo+7b6rg4lgJwew/6npZjtJKLCHU+O/C2mp33RFvvI4+ua0Njkw==",
       "requires": {
-        "@babel/runtime": "^7.15.4",
-        "gatsby-core-utils": "^3.25.0",
+        "@babel/runtime": "^7.20.7",
+        "gatsby-core-utils": "^4.4.0",
         "gray-matter": "^4.0.3",
-        "hast-util-raw": "^6.0.2",
+        "hast-util-raw": "^6.1.0",
         "hast-util-to-html": "^7.1.3",
         "lodash": "^4.17.21",
         "mdast-util-to-hast": "^10.2.0",
@@ -26043,12 +26104,36 @@
         "remark-retext": "^4.0.0",
         "remark-stringify": "^9.0.1",
         "retext-english": "^3.0.4",
-        "sanitize-html": "^1.27.5",
+        "sanitize-html": "^2.7.3",
         "underscore.string": "^3.3.6",
         "unified": "^9.2.2",
         "unist-util-remove-position": "^3.0.0",
         "unist-util-select": "^3.0.4",
         "unist-util-visit": "^2.0.3"
+      },
+      "dependencies": {
+        "gatsby-core-utils": {
+          "version": "4.4.0",
+          "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-4.4.0.tgz",
+          "integrity": "sha512-/ibilcGENKH6qqkcT17SIZgc2kjZn3HiGpD+ixbXYkMGqHiM5pj9XIHjy3DfvZvDt2ujkYV5EinmUdqx7CI81w==",
+          "requires": {
+            "@babel/runtime": "^7.20.7",
+            "ci-info": "2.0.0",
+            "configstore": "^5.0.1",
+            "fastq": "^1.13.0",
+            "file-type": "^16.5.3",
+            "fs-extra": "^10.1.0",
+            "got": "^11.8.5",
+            "import-from": "^4.0.0",
+            "lmdb": "2.5.3",
+            "lock": "^1.1.0",
+            "node-object-hash": "^2.3.10",
+            "proper-lockfile": "^4.1.2",
+            "resolve-from": "^5.0.0",
+            "tmp": "^0.2.1",
+            "xdg-basedir": "^4.0.0"
+          }
+        }
       }
     },
     "gatsby-transformer-sharp": {
@@ -30207,53 +30292,71 @@
       "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
     },
     "sanitize-html": {
-      "version": "1.27.5",
-      "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.27.5.tgz",
-      "integrity": "sha512-M4M5iXDAUEcZKLXkmk90zSYWEtk5NH3JmojQxKxV371fnMh+x9t1rqdmXaGoyEHw3z/X/8vnFhKjGL5xFGOJ3A==",
+      "version": "2.8.1",
+      "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-2.8.1.tgz",
+      "integrity": "sha512-qK5neD0SaMxGwVv5txOYv05huC3o6ZAA4h5+7nJJgWMNFUNRjcjLO6FpwAtKzfKCZ0jrG6xTk6eVFskbvOGblg==",
       "requires": {
-        "htmlparser2": "^4.1.0",
-        "lodash": "^4.17.15",
+        "deepmerge": "^4.2.2",
+        "escape-string-regexp": "^4.0.0",
+        "htmlparser2": "^8.0.0",
+        "is-plain-object": "^5.0.0",
         "parse-srcset": "^1.0.2",
-        "postcss": "^7.0.27"
+        "postcss": "^8.3.11"
       },
       "dependencies": {
+        "dom-serializer": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
+          "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
+          "requires": {
+            "domelementtype": "^2.3.0",
+            "domhandler": "^5.0.2",
+            "entities": "^4.2.0"
+          }
+        },
         "domhandler": {
-          "version": "3.3.0",
-          "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz",
-          "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==",
+          "version": "5.0.3",
+          "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
+          "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
           "requires": {
-            "domelementtype": "^2.0.1"
+            "domelementtype": "^2.3.0"
           }
         },
-        "htmlparser2": {
-          "version": "4.1.0",
-          "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz",
-          "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==",
+        "domutils": {
+          "version": "3.0.1",
+          "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz",
+          "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==",
           "requires": {
-            "domelementtype": "^2.0.1",
-            "domhandler": "^3.0.0",
-            "domutils": "^2.0.0",
-            "entities": "^2.0.0"
+            "dom-serializer": "^2.0.0",
+            "domelementtype": "^2.3.0",
+            "domhandler": "^5.0.1"
           }
         },
-        "picocolors": {
-          "version": "0.2.1",
-          "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
-          "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA=="
+        "entities": {
+          "version": "4.4.0",
+          "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz",
+          "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA=="
         },
-        "postcss": {
-          "version": "7.0.39",
-          "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
-          "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
+        "escape-string-regexp": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+          "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
+        },
+        "htmlparser2": {
+          "version": "8.0.1",
+          "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz",
+          "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==",
           "requires": {
-            "picocolors": "^0.2.1",
-            "source-map": "^0.6.1"
+            "domelementtype": "^2.3.0",
+            "domhandler": "^5.0.2",
+            "domutils": "^3.0.1",
+            "entities": "^4.3.0"
           }
         },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+        "is-plain-object": {
+          "version": "5.0.0",
+          "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
+          "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q=="
         }
       }
     },
@@ -31373,9 +31476,9 @@
       },
       "dependencies": {
         "json5": {
-          "version": "1.0.1",
-          "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
-          "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
+          "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
           "requires": {
             "minimist": "^1.2.0"
           }
@@ -32205,9 +32308,9 @@
       },
       "dependencies": {
         "json5": {
-          "version": "1.0.1",
-          "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
-          "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
+          "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
           "requires": {
             "minimist": "^1.2.0"
           }
diff --git a/package.json b/package.json
index dc9bfee..56df1a7 100644
--- a/package.json
+++ b/package.json
@@ -14,7 +14,7 @@
     "gatsby-plugin-sharp": "^4.25.0",
     "gatsby-plugin-sitemap": "^5.25.0",
     "gatsby-source-filesystem": "^4.25.0",
-    "gatsby-transformer-remark": "^5.25.1",
+    "gatsby-transformer-remark": "^6.4.0",
     "gatsby-transformer-sharp": "^4.25.0",
     "react": "^18.2.0",
     "react-dom": "^18.2.0"

From f7caa3be0ec04d15cf0d03ad78899b6c38c6a1e7 Mon Sep 17 00:00:00 2001
From: William McGonagle <wpmcgonagle@gmail.com>
Date: Wed, 8 Feb 2023 08:06:33 -0500
Subject: [PATCH 05/45] Added Prashnta Pandey to the Website

---
 data/programs.json |  8 +++++++-
 data/team.json     | 15 +++++++++++++--
 2 files changed, 20 insertions(+), 3 deletions(-)

diff --git a/data/programs.json b/data/programs.json
index ef7b452..125cc5b 100644
--- a/data/programs.json
+++ b/data/programs.json
@@ -108,6 +108,12 @@
             "title": "FPA Games",
             "description": "A Partnership between Preponderous Software, the FPA, and Unity Software to create Open Source Games and learning materials.",
             "since": "2022-12-18"
+        },
+        {
+            "slug": "fpa-learn",
+            "title": "The Learning Platform",
+            "description": "A free and open-source learning platform that enables anyone to learn computer-related ideas: programming, electrical engineering, and mathematics.",
+            "since": "2023-02-8"
         }
     ]
-}
+}
\ No newline at end of file
diff --git a/data/team.json b/data/team.json
index a57e52a..5cdbfb7 100644
--- a/data/team.json
+++ b/data/team.json
@@ -69,9 +69,20 @@
         "email": "lih@fairfieldprogramming.org",
         "photo": "https://avatars.githubusercontent.com/u/96609857?v=4",
         "biography": "Hanzi Li is an FPA volunteer who was born on February 17, 2004 and presently resides in Montréal, Québec, Canada.",
-        "works": "Manages the Vault project",
+        "works": "As the main manager of the FPA Vault, Hanzi oversees the standardization of many FPA ideas and also approves third-party submissions.",
         "work": [
             5
         ]
+    },
+    {
+        "first": "Prashnta",
+        "last": "Pandey",
+        "email": "pandeyp@fairfieldprogramming.org",
+        "photo": "https://avatars.githubusercontent.com/u/83771967?v=4",
+        "biography": "Prashnta Pandey is an FPA volunteer currently living in Kathmandu, Nepal. He is currently working as the lead developer behind the FPA Learning Platform, a tool that will help revolutionize access to learning resources.",
+        "works": "As the lead developer behind the FPA Learning Platform, Prashnta oversees all aspects of developing a solid foundation in which future learning systems will be built.",
+        "work": [
+            7
+        ]
     }
-]
+]
\ No newline at end of file

From 72615ebc60e0568d22fc974c5a2c0e9173b6767e Mon Sep 17 00:00:00 2001
From: William McGonagle <wpmcgonagle@gmail.com>
Date: Wed, 8 Feb 2023 08:15:08 -0500
Subject: [PATCH 06/45] Added Alain Prestige

---
 data/team.json | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/data/team.json b/data/team.json
index 5cdbfb7..f989d89 100644
--- a/data/team.json
+++ b/data/team.json
@@ -84,5 +84,16 @@
         "work": [
             7
         ]
+    },
+    {
+        "first": "Alain",
+        "last": "Prestige",
+        "email": "prestigea@fairfieldprogramming.org",
+        "photo": "https://avatars.githubusercontent.com/u/11784116?v=4",
+        "biography": "Alain Prestige is an FPA volunteer currently living in Liège, Belgium. He currently is the lead developer on the FPA License List, building out a registry of all the open-source, source-available, and commercial licenses the digital world has.",
+        "works": "As the lead on the License List project, Alain has been steadily building an open-access API along with a standard (available on The Vault). Together, these will revolutionize the ways that licenses are queried and used.",
+        "work": [
+            4
+        ]
     }
 ]
\ No newline at end of file

From 105e6422769c5030e5fdb71665b7d6b3214daddd Mon Sep 17 00:00:00 2001
From: William McGonagle <wpmcgonagle@gmail.com>
Date: Wed, 8 Feb 2023 08:27:53 -0500
Subject: [PATCH 07/45] Added Shubh and Siddhi

---
 data/team.json | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/data/team.json b/data/team.json
index f989d89..dd0f78f 100644
--- a/data/team.json
+++ b/data/team.json
@@ -95,5 +95,27 @@
         "work": [
             4
         ]
+    },
+    {
+        "first": "Siddhi",
+        "last": "Singh",
+        "email": "singhs@fairfieldprogramming.org",
+        "photo": "https://avatars.githubusercontent.com/u/96844187?v=4",
+        "biography": "",
+        "works": "As one of the editors of the FPA Learning Videos, Siddhi has deeply informed the style of the FPA Learning Content. With her important input and view on the editing process, Siddhi is a core member of the editing team.",
+        "work": [
+            6
+        ]
+    },
+    {
+        "first": "Shubh",
+        "last": "Varshney",
+        "email": "varshneys@fairfieldprogramming.org",
+        "photo": "https://avatars.githubusercontent.com/u/96844187?v=4",
+        "biography": "",
+        "works": "As an editor of the FPA Learning Videos, Shubh is an integral member of the production process.",
+        "work": [
+            6
+        ]
     }
 ]
\ No newline at end of file

From 9441c5aee24f8f6e67f392d77a64e5221fd64e36 Mon Sep 17 00:00:00 2001
From: William McGonagle <wpmcgonagle@gmail.com>
Date: Thu, 16 Feb 2023 16:37:25 -0500
Subject: [PATCH 08/45] Update partners.json

---
 data/partners.json | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

diff --git a/data/partners.json b/data/partners.json
index 9aa7286..7fd06f6 100644
--- a/data/partners.json
+++ b/data/partners.json
@@ -9,10 +9,7 @@
             "since": "2023-01-13",
             "website": "https://unity.com/",
             "title": "Unity Technologies",
-            "description": "We partner with Unity Technologies in order to manage and run the Unity \"Open Projects\" program and the FPA Games division.",
-            "what": "Blah",
-            "why": "Blee",
-            "how": "Bloop"
+            "description": "We partner with Unity Technologies in order to manage and run the Unity \"Open Projects\" program and the FPA Games division."
         },
         {
             "slug": "preponderous-software",
@@ -22,4 +19,4 @@
             "description": "Preponderous is our developer-advocate partner on the \"Open Projects\" collaboration with Unity Technologies."
         }
     ]
-}
\ No newline at end of file
+}

From 2788919407910e6df0c6d9418a5644483f133593 Mon Sep 17 00:00:00 2001
From: henriqueritter <henrique-ritter@hotmail.com>
Date: Wed, 1 Mar 2023 20:13:52 -0300
Subject: [PATCH 09/45] refactor: CSS from 'Our-Partners' paragraph section

---
 src/pages/partnerships/index.js | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/src/pages/partnerships/index.js b/src/pages/partnerships/index.js
index e73fc4e..51eb0e8 100644
--- a/src/pages/partnerships/index.js
+++ b/src/pages/partnerships/index.js
@@ -53,11 +53,9 @@ function MissionPage({location}) {
         </div>
       </section>
       <section>
-        <div className="max-w-6xl mx-auto pb-16 px-4 flex">
-          <div className="w-2/3">
+        <div class="mx-auto max-w-6xl pb-16 px-4">
             <h2 className="font-bold text-4xl mb-4" id="about">Our Partners</h2>
-            {partnerData.description?.map(text => <p className="mb-2 text-lg">{text}</p>)}
-          </div>
+            {partnerData.description?.map(text => <p className="text-lg mb-2 max-w-3xl">{text}</p>)}
         </div>
       </section>
       <section>

From 8b2d8ddbebcf122450fb61f9f947f6f532f93fb6 Mon Sep 17 00:00:00 2001
From: Neil <30356902+NeilChaudhari@users.noreply.github.com>
Date: Fri, 24 Mar 2023 21:33:50 -0400
Subject: [PATCH 10/45] Updated Numbers

---
 data/general.json | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/data/general.json b/data/general.json
index fee2000..76d94f8 100644
--- a/data/general.json
+++ b/data/general.json
@@ -1,9 +1,9 @@
 {
     "impact": {
-        "children": 29,
+        "children": 53,
         "adults": 0,
-        "girls": 15,
-        "boys": 13,
+        "girls": 28,
+        "boys": 24,
         "nonBinary": 1
     },
     "faq": [

From 0a824d99bbe07e517fba2f47ef8f8375441c19bb Mon Sep 17 00:00:00 2001
From: Neil <30356902+NeilChaudhari@users.noreply.github.com>
Date: Fri, 24 Mar 2023 21:36:23 -0400
Subject: [PATCH 11/45] More numbers

---
 data/general.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/data/general.json b/data/general.json
index 76d94f8..d12e8aa 100644
--- a/data/general.json
+++ b/data/general.json
@@ -1,7 +1,7 @@
 {
     "impact": {
         "children": 53,
-        "adults": 0,
+        "adults": 6,
         "girls": 28,
         "boys": 24,
         "nonBinary": 1

From 41d2dfca9fd13cc684328748c27bef68f477c3fe Mon Sep 17 00:00:00 2001
From: Neil <30356902+NeilChaudhari@users.noreply.github.com>
Date: Sat, 8 Jul 2023 15:29:13 -0400
Subject: [PATCH 12/45] New Mission

---
 src/pages/mission.js | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/pages/mission.js b/src/pages/mission.js
index 6d5e475..1e9db7a 100644
--- a/src/pages/mission.js
+++ b/src/pages/mission.js
@@ -18,7 +18,8 @@ function MissionPage({data,location}) {
             </h1>
 
             <p class="mt-4 text-lg">
-              We offer dozens of different programs, all directed towards teaching children and adults how to program and make the most of the technology that surrounds us. Our efforts include corporate partnerships, school and university charters, digital resources, and support for the open-source ecosystem.
+              {/*We offer dozens of different programs, all directed towards teaching children and adults how to program and make the most of the technology that surrounds us. Our efforts include corporate partnerships, school and university charters, digital resources, and support for the open-source ecosystem.*/}
+              The Fairfield Programming Association (FPA) is a student-run non-profit organization dedicated to providing youth with computer science educational opportunities. As the technology industry grows and to encapsulate every facet of our day to day life, computer literacy becomes more of a necessity to thrive. Computer science teaches analytical thinking and problem solving, skills which are imperative to any student’s success. The mission of the FPA is to advance computer literacy and provide underserved students of all ages the resources necessary to rise as our next generation of engineers. The FPA strives to pass on the passion we have for computer science to our students, allowing that passion to blossom through each students’ career.
             </p>
 
             <div class="mt-8 flex flex-wrap justify-center gap-4">

From 4c78fdf7557a6677e84b57cc2d2d1d5198916670 Mon Sep 17 00:00:00 2001
From: Neil <30356902+NeilChaudhari@users.noreply.github.com>
Date: Sat, 8 Jul 2023 16:01:41 -0400
Subject: [PATCH 13/45] Bios and new button

---
 data/team.json     | 18 +++---------------
 src/pages/index.js | 10 +++++++++-
 2 files changed, 12 insertions(+), 16 deletions(-)

diff --git a/data/team.json b/data/team.json
index dd0f78f..c869386 100644
--- a/data/team.json
+++ b/data/team.json
@@ -4,7 +4,7 @@
         "last": "McGonagle",
         "email": "mcgonaglew@fairfieldprogramming.org",
         "photo": "https://avatars.githubusercontent.com/u/19496353?v=4",
-        "biography": "William McGonagle is one of the co-founders of the FPA. Born on September 8th, 2004, he currently resides in Bridgeport, Connecticut near the headquarters of the FPA. After seeing how income disparity contributes to a shortage of education, he decided that there needed to be more opportunities for learning. He had discussed the problem with a friend, Neil Chaudhari, and within a few weeks, the two were working on building the FPA.",
+        "biography": "William McGonagle is a Co-Founder, President, and Board Member of the FPA. Born on September 8th, 2004, he currently resides in Bridgeport, Connecticut near the headquarters of the FPA. After seeing how income disparity contributes to a shortage of education, he decided that there needed to be more opportunities for learning. He had discussed the problem with a friend, Neil Chaudhari, and within a few weeks, the two were working on building the FPA.",
         "works": "As the current CEO of the FPA, William mostly watches over general management of all projects while also trying to expand to new areas. Many of the projects created by William have been described as 'risky' and 'bold' by none-other than Neil Chaudhari himself.",
         "work": [
             0,
@@ -18,7 +18,7 @@
         "last": "Chaudhari",
         "email": "chaudharin@fairfieldprogramming.org",
         "photo": "https://avatars.githubusercontent.com/u/30356902?v=4",
-        "biography": "Neil Chaudhari is one of the co-founders of the FPA. After discussing how income disparity in our county contributes to a shortage of education, he and William McGonagle began to work on the FPA.",
+        "biography": "Neil Chaudhari is a Co-Founder, CEO, and VP of the FPA.  After seeing how income disparity contributes to a shortage of education, he decided that there needed to be more opportunities for learning. He had discussed the problem with a friend, William McGonagle, and within a few weeks, the two were working on building the FPA. Neil has a background in Data Science and Artificial Intelligence, and is conducting research on it at the moment.",
         "works": "As the current President of the FPA, Neil mostly watches over the management of all of the FPA’s projects, with a focus on FPA Charter and Learning.",
         "work": [
             0,
@@ -27,24 +27,12 @@
             6
         ]
     },
-    {
-        "first": "Charles",
-        "last": "Ferragu",
-        "email": "ferraguc@fairfieldprogramming.org",
-        "photo": "https://avatars.githubusercontent.com/u/96844187?v=4",
-        "biography": "Charles Ferragu is an FPA board member who was born on November 13, 2006 and presently resides in Southport, Connecticut. When he learned that his dear friends William and Neil were launching a non-profit to help address the education shortfall, he decided to join and assist expand the organization with the hopes of impacting many lives.",
-        "works": "Works mainly with the charter-outreach and charter-events.",
-        "work": [
-            0,
-            1
-        ]
-    },
     {
         "first": "Jamie",
         "last": "Davis",
         "email": "davisj@fairfieldprogramming.org",
         "photo": "https://avatars.githubusercontent.com/u/96844187?v=4",
-        "biography": "Jamie Davis is an FPA volunteer who has been working with the Charter program since its inception. He and Tristan Ibrahimi have worked to build the charter program through community building with schools and organizations that share similar missions with the FPA.",
+        "biography": "Jamie Davis is an FPA volunteer who has been working with the Charter program since its inception. He and Tristan Ebrahimi have worked to build the charter program through community building with schools and organizations that share similar missions with the FPA.",
         "works": "As one of the regional managers for the FPA Charter program, Jamie is mostly involved in Charter Events and Charter Outreach programs.",
         "work": [
             0,
diff --git a/src/pages/index.js b/src/pages/index.js
index f84bceb..b821cf5 100644
--- a/src/pages/index.js
+++ b/src/pages/index.js
@@ -35,7 +35,15 @@ function IndexPage({location}) {
               </Link>
 
               <Link
-                class="block w-full rounded px-12 py-3 text-sm font-medium text-active shadow hover:text-active focus:outline-none focus:ring active:text-active sm:w-auto"
+                class="block w-full rounded bg-active px-12 py-3 text-sm font-medium text-white shadow hover:bg-active focus:outline-none focus:ring active:bg-active sm:w-auto"
+                to="/mission"
+              >
+                Our Mission
+              </Link>
+
+
+              <Link
+                class="block w-full rounded bg-active px-12 py-3 text-sm font-medium text-white shadow hover:bg-active focus:outline-none focus:ring active:bg-active sm:w-auto"
                 to="/impact"
               >
                 Our Impact

From 3a6320e53e36927e77ac242db06b755d523182bc Mon Sep 17 00:00:00 2001
From: Neil <30356902+NeilChaudhari@users.noreply.github.com>
Date: Sat, 8 Jul 2023 16:45:01 -0400
Subject: [PATCH 14/45] little fix

---
 src/pages/index.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/pages/index.js b/src/pages/index.js
index b821cf5..d094a6f 100644
--- a/src/pages/index.js
+++ b/src/pages/index.js
@@ -91,7 +91,7 @@ function IndexPage({location}) {
         <div class="text-center max-w-xl">
           <h2 className="text-xl uppercase text-black font-bold tracking-wider mb-4">From Our President</h2>
           <p className="text-3xl text-black font-light">"I cannot give enough thanks to our sponsors, supporters, and those who believed in us from day one. You are what make the FPA special."</p>
-          <p className="text-xl font-black text-black mt-8 uppercase">Neil Chaudhari<br /><b class="text-xl">Co-Founder and President</b></p>
+          <p className="text-xl font-black text-black mt-8 uppercase">Neil Chaudhari<br /><b class="text-xl">Co-Founder and CEO</b></p>
         </div>
       </section>
     </Layout>

From 814b8434d7f47386ef11461a09483d2c3961dc10 Mon Sep 17 00:00:00 2001
From: Neil <30356902+NeilChaudhari@users.noreply.github.com>
Date: Tue, 11 Jul 2023 16:42:07 -0400
Subject: [PATCH 15/45] Bios

---
 data/team.json | 28 ++++++++++++++++++++++++++--
 1 file changed, 26 insertions(+), 2 deletions(-)

diff --git a/data/team.json b/data/team.json
index c869386..6b399a7 100644
--- a/data/team.json
+++ b/data/team.json
@@ -32,8 +32,8 @@
         "last": "Davis",
         "email": "davisj@fairfieldprogramming.org",
         "photo": "https://avatars.githubusercontent.com/u/96844187?v=4",
-        "biography": "Jamie Davis is an FPA volunteer who has been working with the Charter program since its inception. He and Tristan Ebrahimi have worked to build the charter program through community building with schools and organizations that share similar missions with the FPA.",
-        "works": "As one of the regional managers for the FPA Charter program, Jamie is mostly involved in Charter Events and Charter Outreach programs.",
+        "biography": "Jamie Davis is an FPA volunteer and original member who has been working with the Charter program since its inception. He and Tristan Ebrahimi have worked to build the charter program through community building with schools and organizations that share similar missions with the FPA. He has helped the FPA achieve its mission by conducting outreach, writing educational materials, and personally teaching kids in libraries and schools around Fairfield County.",
+        "works": "Jamie is currently hard at work building up the FPA’s charter program by building relationships with schools around the world.",
         "work": [
             0,
             1
@@ -51,6 +51,30 @@
             1
         ]
     },
+    {
+        "first": "Aaron",
+        "last": "Hopper",
+        "email": "hoppera@fairfieldprogramming.org",
+        "photo": "https://avatars.githubusercontent.com/u/96844187?v=4",
+        "biography": "Aaron Hopper is an FPA volunteer who joined to teach students abroad programming. He believes it is very important that those who want to learn to code , but may not have the resources, be given an opportunity to learn. Arron knows both Python and Java and has experience working with Artificial Intelligence",
+        "works": "Aaron Hopper is currently working on our Introduction to Python and AI course, and teaching it to students in India.",
+        "work": [
+            0,
+            1
+        ]
+    },
+    {
+        "first": "Lachlan",
+        "last": "McCracken",
+        "email": "mccrackenm@fairfieldprogramming.org",
+        "photo": "https://avatars.githubusercontent.com/u/96844187?v=4",
+        "biography": "Lachlan McCracken is the Head of Charter Outreach for the FPA. She is working to partner the FPA with community organizations that would not otherwise offer coding programs.",
+        "works": "As the head of the FPA Charter Outreach Program, Lachlan is not only involved in outreach but also in charter events.",
+        "work": [
+            0,
+            1
+        ]
+    },
     {
         "first": "Hanzi",
         "last": "Li",

From 19ac959d026128f9cb085cc640f589e67c4003b2 Mon Sep 17 00:00:00 2001
From: Fairfield Programming Bot
 <96844187+fairfield-programming-bot@users.noreply.github.com>
Date: Sat, 15 Jul 2023 17:21:06 -0400
Subject: [PATCH 16/45] Update index.js

---
 src/pages/index.js | 10 +---------
 1 file changed, 1 insertion(+), 9 deletions(-)

diff --git a/src/pages/index.js b/src/pages/index.js
index d094a6f..3e82465 100644
--- a/src/pages/index.js
+++ b/src/pages/index.js
@@ -35,19 +35,11 @@ function IndexPage({location}) {
               </Link>
 
               <Link
-                class="block w-full rounded bg-active px-12 py-3 text-sm font-medium text-white shadow hover:bg-active focus:outline-none focus:ring active:bg-active sm:w-auto"
+                class="block w-full rounded px-12 py-3 text-sm font-medium text-active shadow hover:text-active focus:outline-none focus:ring active:text-active sm:w-auto""
                 to="/mission"
               >
                 Our Mission
               </Link>
-
-
-              <Link
-                class="block w-full rounded bg-active px-12 py-3 text-sm font-medium text-white shadow hover:bg-active focus:outline-none focus:ring active:bg-active sm:w-auto"
-                to="/impact"
-              >
-                Our Impact
-              </Link>
             </div>
           </div>
         </div>

From eed7dc63523d3f65754a534a41655a164c48b09e Mon Sep 17 00:00:00 2001
From: Fairfield Programming Bot
 <96844187+fairfield-programming-bot@users.noreply.github.com>
Date: Sat, 15 Jul 2023 17:32:30 -0400
Subject: [PATCH 17/45] =?UTF-8?q?Oh,=20syntax=20exists...=20=F0=9F=A6=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/pages/index.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/pages/index.js b/src/pages/index.js
index 3e82465..7bdd66c 100644
--- a/src/pages/index.js
+++ b/src/pages/index.js
@@ -35,7 +35,7 @@ function IndexPage({location}) {
               </Link>
 
               <Link
-                class="block w-full rounded px-12 py-3 text-sm font-medium text-active shadow hover:text-active focus:outline-none focus:ring active:text-active sm:w-auto""
+                class="block w-full rounded px-12 py-3 text-sm font-medium text-active shadow hover:text-active focus:outline-none focus:ring active:text-active sm:w-auto"
                 to="/mission"
               >
                 Our Mission

From d765e08ad1b862b88bf41335d2d0ce38e07c3296 Mon Sep 17 00:00:00 2001
From: Neil <30356902+NeilChaudhari@users.noreply.github.com>
Date: Mon, 17 Jul 2023 18:36:37 -0400
Subject: [PATCH 18/45] Bios

---
 data/team.json | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/data/team.json b/data/team.json
index 6b399a7..23c4aed 100644
--- a/data/team.json
+++ b/data/team.json
@@ -39,6 +39,15 @@
             1
         ]
     },
+    {
+        "first": "Will",
+        "last": "Drapkin",
+        "email": "willdrapkin@fairfieldprogramming.org",
+        "photo": "https://avatars.githubusercontent.com/u/96844187?v=4",
+        "biography": "Will Drapkin is an FPA volunteer from St Luke’s in CT. His mission is to bring coding outreach to underserved communities.",
+        "works": "Currently Will is working on outreach and funding",
+        "work": []
+    },
     {
         "first": "Tristan",
         "last": "Ebrahimi",

From a511755f90dac1646a5ea80aa749cff3ef7b7145 Mon Sep 17 00:00:00 2001
From: Neil <30356902+NeilChaudhari@users.noreply.github.com>
Date: Mon, 17 Jul 2023 19:00:24 -0400
Subject: [PATCH 19/45] Bios

---
 data/team.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/data/team.json b/data/team.json
index 23c4aed..a85043f 100644
--- a/data/team.json
+++ b/data/team.json
@@ -65,7 +65,7 @@
         "last": "Hopper",
         "email": "hoppera@fairfieldprogramming.org",
         "photo": "https://avatars.githubusercontent.com/u/96844187?v=4",
-        "biography": "Aaron Hopper is an FPA volunteer who joined to teach students abroad programming. He believes it is very important that those who want to learn to code , but may not have the resources, be given an opportunity to learn. Arron knows both Python and Java and has experience working with Artificial Intelligence",
+        "biography": "Aaron Hopper is the Head of International Education who joined to teach students abroad programming. He believes it is very important that those who want to learn to code, but may not have the resources, be given an opportunity to learn. Arron knows both Python and Java and has experience working with Artificial Intelligence",
         "works": "Aaron Hopper is currently working on our Introduction to Python and AI course, and teaching it to students in India.",
         "work": [
             0,

From 292a70ef7df3c9613f19a0261b52f3e01954575e Mon Sep 17 00:00:00 2001
From: Neil <30356902+NeilChaudhari@users.noreply.github.com>
Date: Mon, 17 Jul 2023 19:08:37 -0400
Subject: [PATCH 20/45] Bios

---
 data/team.json | 42 ++++++++++++++++++++++++++++++------------
 1 file changed, 30 insertions(+), 12 deletions(-)

diff --git a/data/team.json b/data/team.json
index a85043f..c83318c 100644
--- a/data/team.json
+++ b/data/team.json
@@ -48,18 +48,6 @@
         "works": "Currently Will is working on outreach and funding",
         "work": []
     },
-    {
-        "first": "Tristan",
-        "last": "Ebrahimi",
-        "email": "ebrahimit@fairfieldprogramming.org",
-        "photo": "https://avatars.githubusercontent.com/u/96844187?v=4",
-        "biography": "Tristan Ebrahimi is an FPA volunteer closely connected to the Charter program as he has been working on it since its beginning. He and Jamie Davis have worked hard to craft it into the community-driven, colaborative, and supportive program that it is today.",
-        "works": "As one of the regional managers for the FPA Charter program, Tristan is mostly involved in Charter Events and Charter Outreach programs.",
-        "work": [
-            0,
-            1
-        ]
-    },
     {
         "first": "Aaron",
         "last": "Hopper",
@@ -84,6 +72,36 @@
             1
         ]
     },
+    {
+        "first": "Uri",
+        "last": "Moon-Rosha",
+        "email": "moonroshau@fairfieldprogramming.org",
+        "photo": "https://avatars.githubusercontent.com/u/96844187?v=4",
+        "biography": "",
+        "works": "",
+        "work": []
+    },
+    {
+        "first": "Sankalp",
+        "last": "Ojha",
+        "email": "sankalpojha@fairfieldprogramming.org",
+        "photo": "https://avatars.githubusercontent.com/u/96844187?v=4",
+        "biography": "",
+        "works": "",
+        "work": []
+    },
+    {
+        "first": "Tristan",
+        "last": "Ebrahimi",
+        "email": "ebrahimit@fairfieldprogramming.org",
+        "photo": "https://avatars.githubusercontent.com/u/96844187?v=4",
+        "biography": "Tristan Ebrahimi is an FPA volunteer closely connected to the Charter program as he has been working on it since its beginning. He and Jamie Davis have worked hard to craft it into the community-driven, colaborative, and supportive program that it is today.",
+        "works": "As one of the regional managers for the FPA Charter program, Tristan is mostly involved in Charter Events and Charter Outreach programs.",
+        "work": [
+            0,
+            1
+        ]
+    },
     {
         "first": "Hanzi",
         "last": "Li",

From f545a427c79a386f525db0f4d92648815186314d Mon Sep 17 00:00:00 2001
From: Neil <30356902+NeilChaudhari@users.noreply.github.com>
Date: Mon, 17 Jul 2023 19:09:32 -0400
Subject: [PATCH 21/45] Typo

---
 data/team.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/data/team.json b/data/team.json
index c83318c..2fd2bc5 100644
--- a/data/team.json
+++ b/data/team.json
@@ -53,7 +53,7 @@
         "last": "Hopper",
         "email": "hoppera@fairfieldprogramming.org",
         "photo": "https://avatars.githubusercontent.com/u/96844187?v=4",
-        "biography": "Aaron Hopper is the Head of International Education who joined to teach students abroad programming. He believes it is very important that those who want to learn to code, but may not have the resources, be given an opportunity to learn. Arron knows both Python and Java and has experience working with Artificial Intelligence",
+        "biography": "Aaron Hopper is the Head of International Education who joined to teach students abroad programming. He believes it is very important that those who want to learn to code, but may not have the resources, be given an opportunity to learn. Aaron knows both Python and Java and has experience working with Artificial Intelligence",
         "works": "Aaron Hopper is currently working on our Introduction to Python and AI course, and teaching it to students in India.",
         "work": [
             0,

From f2f335f0fd6d0dca7fa6d5ea902ef4b60f3fb6e7 Mon Sep 17 00:00:00 2001
From: Neil <30356902+NeilChaudhari@users.noreply.github.com>
Date: Wed, 19 Jul 2023 15:00:50 -0400
Subject: [PATCH 22/45] profile picture + numbers

---
 data/general.json | 10 +++++-----
 data/team.json    | 18 +++++++++---------
 2 files changed, 14 insertions(+), 14 deletions(-)

diff --git a/data/general.json b/data/general.json
index d12e8aa..c2c4d68 100644
--- a/data/general.json
+++ b/data/general.json
@@ -1,10 +1,10 @@
 {
     "impact": {
-        "children": 53,
-        "adults": 6,
-        "girls": 28,
-        "boys": 24,
-        "nonBinary": 1
+        "children": 124,
+        "adults": 9,
+        "girls": 59,
+        "boys": 54,
+        "nonBinary": 2
     },
     "faq": [
         {
diff --git a/data/team.json b/data/team.json
index 2fd2bc5..172f6df 100644
--- a/data/team.json
+++ b/data/team.json
@@ -72,19 +72,19 @@
             1
         ]
     },
-    {
-        "first": "Uri",
-        "last": "Moon-Rosha",
-        "email": "moonroshau@fairfieldprogramming.org",
-        "photo": "https://avatars.githubusercontent.com/u/96844187?v=4",
-        "biography": "",
-        "works": "",
-        "work": []
-    },
     {
         "first": "Sankalp",
         "last": "Ojha",
         "email": "sankalpojha@fairfieldprogramming.org",
+        "photo": "https://avatars.githubusercontent.com/u/139890728?v=4",
+        "biography": "Sankalp Ojha is a FPA member from St. Luke’s School. He is the founder and chair of the St. Luke’s charter. He decided to join the cause after seeing how income disparity contributes to a shortage of education. His mission is to bring coding to underserved communities",
+        "works": "Sankalp is currently working on charter program at the St Luke's school as well as educating students in India",
+        "work": []
+    },
+    {
+        "first": "Uri",
+        "last": "Moon-Rosha",
+        "email": "moonroshau@fairfieldprogramming.org",
         "photo": "https://avatars.githubusercontent.com/u/96844187?v=4",
         "biography": "",
         "works": "",

From 6065601be55515bee0628af40a651c38740cf529 Mon Sep 17 00:00:00 2001
From: Neil <30356902+NeilChaudhari@users.noreply.github.com>
Date: Thu, 27 Jul 2023 17:45:30 -0400
Subject: [PATCH 23/45] Bio

---
 data/team.json     | 4 ++--
 src/pages/index.js | 1 +
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/data/team.json b/data/team.json
index 172f6df..05eaabb 100644
--- a/data/team.json
+++ b/data/team.json
@@ -43,8 +43,8 @@
         "first": "Will",
         "last": "Drapkin",
         "email": "willdrapkin@fairfieldprogramming.org",
-        "photo": "https://avatars.githubusercontent.com/u/96844187?v=4",
-        "biography": "Will Drapkin is an FPA volunteer from St Luke’s in CT. His mission is to bring coding outreach to underserved communities.",
+        "photo": "https://avatars.githubusercontent.com/u/111072674?v=4",
+        "biography": "Will Drapkin is the CFO of the FPA from St Luke’s in CT. His mission is to bring coding outreach to underserved communities.",
         "works": "Currently Will is working on outreach and funding",
         "work": []
     },
diff --git a/src/pages/index.js b/src/pages/index.js
index 7bdd66c..e5856ed 100644
--- a/src/pages/index.js
+++ b/src/pages/index.js
@@ -90,6 +90,7 @@ function IndexPage({location}) {
   )
 }
 
+
 export const Head = () => <Seo title="Home" breadcrumbs={{ "Home": "https://about.fairfieldprogramming.org/" }} />
 
 export default IndexPage

From a99158fc5ada456b6e3a1a8eb3fc04811c1e9f88 Mon Sep 17 00:00:00 2001
From: Neil <30356902+NeilChaudhari@users.noreply.github.com>
Date: Tue, 1 Aug 2023 19:44:52 -0400
Subject: [PATCH 24/45] article page

---
 data/articles.json        |  8 ++++++++
 src/components/article.js | 28 ++++++++++++++++++++++++++++
 src/pages/press.js        | 12 ++++++++++--
 3 files changed, 46 insertions(+), 2 deletions(-)
 create mode 100644 data/articles.json
 create mode 100644 src/components/article.js

diff --git a/data/articles.json b/data/articles.json
new file mode 100644
index 0000000..2d2fb3d
--- /dev/null
+++ b/data/articles.json
@@ -0,0 +1,8 @@
+[
+    {
+        "title": "Local Programming Program Goes Global",
+        "summary": "Local Blogger Dan Woog writes about the FPA in his blog \"06880\"",
+        "link": "https://06880danwoog.com/2023/07/28/gfa-programming-program-goes-global/",
+        "photo": "https://i0.wp.com/06880danwoog.com/wp-content/uploads/2023/07/Fairfield-Programming-Association-1.jpg?resize=1024%2C785&ssl=1"
+    }
+]
\ No newline at end of file
diff --git a/src/components/article.js b/src/components/article.js
new file mode 100644
index 0000000..7a21658
--- /dev/null
+++ b/src/components/article.js
@@ -0,0 +1,28 @@
+import * as React from "react"
+import { GatsbyImage } from "gatsby-plugin-image"
+import { Link } from "gatsby"
+
+function Article({title, summary, link, photo}){
+
+    let slug = title.toLowerCase()
+    let description = summary.split(" ").slice(0, 40).join(" ")
+
+    return (
+    <Link className="block w-full h-full" to={`/team/${slug}`}>
+      <div className="rounded shadow p-4 h-full">
+        <img src={photo} class="rounded-full w-1/2 mb-4" />
+        <h3 className="text-lg font-bold">
+          {title}
+        </h3>
+        <p className="text-md">{description || ""}</p>
+      </div>
+      <a href={link} class="inline-flex items-center px-3 py-2 text-sm font-medium text-center text-white bg-blue-700 rounded-lg hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800">
+        Read more
+        <svg class="w-3.5 h-3.5 ml-2" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 14 10">
+            <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M1 5h12m0 0L9 1m4 4L9 9"/>
+        </svg>
+      </a>
+    </Link>
+    )
+}
+export default Article
\ No newline at end of file
diff --git a/src/pages/press.js b/src/pages/press.js
index b49305d..8886bf5 100644
--- a/src/pages/press.js
+++ b/src/pages/press.js
@@ -3,9 +3,11 @@ import { Link } from "gatsby"
 import Layout from "../components/layout"
 import Seo from "../components/seo"
 
-function PressPage({location}) {
-    const releases = require('../../data/general.json').press
+import Article from "../components/article"
 
+function PressPage({location}) {
+    //const releases = require('../../data/general.json').press
+    const releases = require('../../data/articles.json')
   return (
     <Layout location={location} crumbLabel="Press">
         <section>
@@ -26,6 +28,7 @@ function PressPage({location}) {
         </section>
         <section>
             <div className="max-w-6xl mx-auto pb-16 px-4 flex">
+                {/*
                 <div class="space-y-4 w-full">
                     <ul>
                         { 
@@ -33,6 +36,11 @@ function PressPage({location}) {
                         }
                     </ul>
                 </div>
+                    */}
+                <div class="grid gap-4 grid-cols-1 sm:grid-cols-2 md:grid-cols-4 mt-6">
+                    {releases
+                    .map(item => Article(item))}
+                </div>    
             </div>
         </section>
     </Layout>

From 2ed29fd9cc59f86fcbffb12c28a7e9c60943001e Mon Sep 17 00:00:00 2001
From: Neil <30356902+NeilChaudhari@users.noreply.github.com>
Date: Tue, 1 Aug 2023 21:43:35 -0400
Subject: [PATCH 25/45] numbahs

---
 data/general.json | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/data/general.json b/data/general.json
index c2c4d68..f1aa822 100644
--- a/data/general.json
+++ b/data/general.json
@@ -2,8 +2,8 @@
     "impact": {
         "children": 124,
         "adults": 9,
-        "girls": 59,
-        "boys": 54,
+        "girls": 64,
+        "boys": 58,
         "nonBinary": 2
     },
     "faq": [

From a0739211b6f0a22fd22800e73c87daaa58f3da4d Mon Sep 17 00:00:00 2001
From: Neil <30356902+NeilChaudhari@users.noreply.github.com>
Date: Tue, 1 Aug 2023 22:02:26 -0400
Subject: [PATCH 26/45] Press Page

---
 data/articles.json        | 12 ++++++++++++
 src/components/article.js | 23 ++++++++++++++++++++++-
 src/pages/press.js        |  2 +-
 3 files changed, 35 insertions(+), 2 deletions(-)

diff --git a/data/articles.json b/data/articles.json
index 2d2fb3d..602b7c3 100644
--- a/data/articles.json
+++ b/data/articles.json
@@ -4,5 +4,17 @@
         "summary": "Local Blogger Dan Woog writes about the FPA in his blog \"06880\"",
         "link": "https://06880danwoog.com/2023/07/28/gfa-programming-program-goes-global/",
         "photo": "https://i0.wp.com/06880danwoog.com/wp-content/uploads/2023/07/Fairfield-Programming-Association-1.jpg?resize=1024%2C785&ssl=1"
+    },
+    {
+        "title": "Challenging Intellectual Property in the Coding Game",
+        "summary": "Will McGonagle ‘23 and Neil Chaudhari ‘24 Found a Non-Profit Aimed to Bring Equity to the World of Programming",
+        "link": "https://www.gfacademy.org/community/news/single-post/~board/news/post/challenging-intellectual-property-in-the-coding-game-will-mcgonagle-23-and-neil-choudhari-24-found-a-non-profit-aimed-to-bring-equity-to-the-world-of-programming",
+        "photo": "https://resources.finalsite.net/images/f_auto,q_auto/v1680289251/greenfarms/lse9d90ndh2swie4sqdu/ScreenShot2023-03-31at25655PM.png"
+    },
+    {
+        "title":"Coding to Build Community",
+        "summary": "“Our vision is to spread computer science education throughout Fairfield County in a way that is fun and accessible”",
+        "link":"https://www.gfacademy.org/community/news/single-post/~board/news/post/coding-to-build-community",
+        "photo":"https://resources.finalsite.net/images/f_auto,q_auto/v1644949063/greenfarms/otdv3ly3winreahdllof/image0.jpg"
     }
 ]
\ No newline at end of file
diff --git a/src/components/article.js b/src/components/article.js
index 7a21658..94246c0 100644
--- a/src/components/article.js
+++ b/src/components/article.js
@@ -6,8 +6,9 @@ function Article({title, summary, link, photo}){
 
     let slug = title.toLowerCase()
     let description = summary.split(" ").slice(0, 40).join(" ")
-
+    /*
     return (
+
     <Link className="block w-full h-full" to={`/team/${slug}`}>
       <div className="rounded shadow p-4 h-full">
         <img src={photo} class="rounded-full w-1/2 mb-4" />
@@ -24,5 +25,25 @@ function Article({title, summary, link, photo}){
       </a>
     </Link>
     )
+    */
+   return(
+        <div class="max-w-sm bg-white border border-gray-200 rounded-lg shadow dark:bg-gray-800 dark:border-gray-700">
+            
+            <img class="rounded-t-lg" src={photo} alt="" />
+            
+            <div class="p-5">
+                
+                <h5 class="mb-2 text-2xl font-bold tracking-tight text-gray-900 dark:text-white">{title}</h5>
+                
+                <p class="mb-3 font-normal text-gray-700 dark:text-gray-400">{description}</p>
+                <a href={link} class="inline-flex items-center px-3 py-2 text-sm font-medium text-center text-white bg-blue-700 rounded-lg hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800">
+                    Read more
+                    <svg class="w-3.5 h-3.5 ml-2" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 14 10">
+                        <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M1 5h12m0 0L9 1m4 4L9 9"/>
+                    </svg>
+                </a>
+            </div>
+        </div>
+   )
 }
 export default Article
\ No newline at end of file
diff --git a/src/pages/press.js b/src/pages/press.js
index 8886bf5..0b279f9 100644
--- a/src/pages/press.js
+++ b/src/pages/press.js
@@ -12,7 +12,7 @@ function PressPage({location}) {
     <Layout location={location} crumbLabel="Press">
         <section>
             <div
-            class="mx-auto max-w-screen-xl px-4 py-48 lg:flex  lg:items-center"
+            class="mx-auto max-w-screen-xl px-4 py-20 lg:flex  lg:items-center"
             >
                 <div class="mx-auto max-w-4xl text-center">
                     <h1 class="text-3xl font-extrabold sm:text-5xl">

From 7676cf27f1d02b4fd4358a191cd58eb5e835b5ec Mon Sep 17 00:00:00 2001
From: Neil <30356902+NeilChaudhari@users.noreply.github.com>
Date: Sun, 6 Aug 2023 13:02:22 -0400
Subject: [PATCH 27/45] Articles

---
 data/articles.json | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/data/articles.json b/data/articles.json
index 602b7c3..6317365 100644
--- a/data/articles.json
+++ b/data/articles.json
@@ -1,4 +1,16 @@
 [
+    {
+        "title": "Fairfield County teens teach other students how to code",
+        "summary": "CT Post reports on the FPA",
+        "link": "https://www.ctpost.com/westport/article/fairfield-programming-association-computer-science-18276679.php#photo-24104192",
+        "photo": "https://s.hdnux.com/photos/01/33/74/63/24104191/3/ratio3x2_1200.jpg"
+    },
+    {
+        "title": "Fairfield County Teens Look To Educate Others In Computer Science",
+        "summary":"Patch News reports on the FPA",
+        "link": "https://patch.com/connecticut/darien/fairfield-county-teens-look-educate-others-computer-science",
+        "photo": "https://s.hdnux.com/photos/01/33/74/64/24104192/3/ratio3x2_1200.jpg"
+    },
     {
         "title": "Local Programming Program Goes Global",
         "summary": "Local Blogger Dan Woog writes about the FPA in his blog \"06880\"",

From 6051754bae4c3fdeddd842b6fd52bc9bab802c21 Mon Sep 17 00:00:00 2001
From: Neil <30356902+NeilChaudhari@users.noreply.github.com>
Date: Mon, 7 Aug 2023 21:02:54 -0400
Subject: [PATCH 28/45] fix

---
 data/team.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/data/team.json b/data/team.json
index 05eaabb..9ce8697 100644
--- a/data/team.json
+++ b/data/team.json
@@ -18,7 +18,7 @@
         "last": "Chaudhari",
         "email": "chaudharin@fairfieldprogramming.org",
         "photo": "https://avatars.githubusercontent.com/u/30356902?v=4",
-        "biography": "Neil Chaudhari is a Co-Founder, CEO, and VP of the FPA.  After seeing how income disparity contributes to a shortage of education, he decided that there needed to be more opportunities for learning. He had discussed the problem with a friend, William McGonagle, and within a few weeks, the two were working on building the FPA. Neil has a background in Data Science and Artificial Intelligence, and is conducting research on it at the moment.",
+        "biography": "Neil Chaudhari is a Co-Founder, and CEO of the FPA.  After seeing how income disparity contributes to a shortage of education, he decided that there needed to be more opportunities for learning. He had discussed the problem with a friend, William McGonagle, and within a few weeks, the two were working on building the FPA. Neil has a background in Data Science and Artificial Intelligence, and is conducting research on it at the moment.",
         "works": "As the current President of the FPA, Neil mostly watches over the management of all of the FPA’s projects, with a focus on FPA Charter and Learning.",
         "work": [
             0,

From cd8ff85057b2f3694dd63a299b6510b33fc032eb Mon Sep 17 00:00:00 2001
From: Neil <30356902+NeilChaudhari@users.noreply.github.com>
Date: Mon, 7 Aug 2023 21:03:17 -0400
Subject: [PATCH 29/45] fix

---
 data/team.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/data/team.json b/data/team.json
index 9ce8697..4092815 100644
--- a/data/team.json
+++ b/data/team.json
@@ -18,7 +18,7 @@
         "last": "Chaudhari",
         "email": "chaudharin@fairfieldprogramming.org",
         "photo": "https://avatars.githubusercontent.com/u/30356902?v=4",
-        "biography": "Neil Chaudhari is a Co-Founder, and CEO of the FPA.  After seeing how income disparity contributes to a shortage of education, he decided that there needed to be more opportunities for learning. He had discussed the problem with a friend, William McGonagle, and within a few weeks, the two were working on building the FPA. Neil has a background in Data Science and Artificial Intelligence, and is conducting research on it at the moment.",
+        "biography": "Neil Chaudhari is a Co-Founder,CEO, and Board Member of the FPA.  After seeing how income disparity contributes to a shortage of education, he decided that there needed to be more opportunities for learning. He had discussed the problem with a friend, William McGonagle, and within a few weeks, the two were working on building the FPA. Neil has a background in Data Science and Artificial Intelligence, and is conducting research on it at the moment.",
         "works": "As the current President of the FPA, Neil mostly watches over the management of all of the FPA’s projects, with a focus on FPA Charter and Learning.",
         "work": [
             0,

From c46a7c3042b73265e9fe037ecdc5536af90a06cf Mon Sep 17 00:00:00 2001
From: Neil <30356902+NeilChaudhari@users.noreply.github.com>
Date: Mon, 7 Aug 2023 21:08:06 -0400
Subject: [PATCH 30/45] fix

---
 data/team.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/data/team.json b/data/team.json
index 4092815..9b0ba33 100644
--- a/data/team.json
+++ b/data/team.json
@@ -18,7 +18,7 @@
         "last": "Chaudhari",
         "email": "chaudharin@fairfieldprogramming.org",
         "photo": "https://avatars.githubusercontent.com/u/30356902?v=4",
-        "biography": "Neil Chaudhari is a Co-Founder,CEO, and Board Member of the FPA.  After seeing how income disparity contributes to a shortage of education, he decided that there needed to be more opportunities for learning. He had discussed the problem with a friend, William McGonagle, and within a few weeks, the two were working on building the FPA. Neil has a background in Data Science and Artificial Intelligence, and is conducting research on it at the moment.",
+        "biography": "Neil Chaudhari is a Co-Founder, CEO, and Board Member of the FPA.  After seeing how income disparity contributes to a shortage of education, he decided that there needed to be more opportunities for learning. He had discussed the problem with a friend, William McGonagle, and within a few weeks, the two were working on building the FPA. Neil has a background in Data Science and Artificial Intelligence, and is conducting research on it at the moment.",
         "works": "As the current President of the FPA, Neil mostly watches over the management of all of the FPA’s projects, with a focus on FPA Charter and Learning.",
         "work": [
             0,

From a908c9cc0febbc4ffd46155e75876b18a22befcb Mon Sep 17 00:00:00 2001
From: Neil <30356902+NeilChaudhari@users.noreply.github.com>
Date: Mon, 7 Aug 2023 22:53:47 -0400
Subject: [PATCH 31/45] fix

---
 data/team.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/data/team.json b/data/team.json
index 9b0ba33..6e1ca6d 100644
--- a/data/team.json
+++ b/data/team.json
@@ -19,7 +19,7 @@
         "email": "chaudharin@fairfieldprogramming.org",
         "photo": "https://avatars.githubusercontent.com/u/30356902?v=4",
         "biography": "Neil Chaudhari is a Co-Founder, CEO, and Board Member of the FPA.  After seeing how income disparity contributes to a shortage of education, he decided that there needed to be more opportunities for learning. He had discussed the problem with a friend, William McGonagle, and within a few weeks, the two were working on building the FPA. Neil has a background in Data Science and Artificial Intelligence, and is conducting research on it at the moment.",
-        "works": "As the current President of the FPA, Neil mostly watches over the management of all of the FPA’s projects, with a focus on FPA Charter and Learning.",
+        "works": "As the current CEO of the FPA, Neil mostly watches over the management of all of the FPA’s projects, with a focus on FPA Charter and Learning.",
         "work": [
             0,
             1,

From 58ad170df59b1f6a9eb896c721cb5a8d59b82e61 Mon Sep 17 00:00:00 2001
From: William McGonagle <wpmcgonagle@gmail.com>
Date: Thu, 17 Aug 2023 07:12:25 -0400
Subject: [PATCH 32/45] Added Predicted Wealth Section

---
 src/pages/impact.js | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/src/pages/impact.js b/src/pages/impact.js
index 2c6c1a2..1ce31ff 100644
--- a/src/pages/impact.js
+++ b/src/pages/impact.js
@@ -14,6 +14,7 @@ function ImpactPage({location}) {
   let childrenImpact = generalData.impact.children;
   let adultImpact = generalData.impact.adults;
 
+  let economicImpact = impactNumber * (100008.00 - 81847.00);
 
   return (
     <Layout location={location} crumbLabel="Impact">
@@ -109,6 +110,25 @@ function ImpactPage({location}) {
           </div>
         </div>
       </section>
+      <section className="bg-active px-4 py-16 text-white">
+        <div
+          class="mx-auto max-w-screen-xl px-4 lg:flex  lg:items-center"
+        >
+          <div class="mx-auto max-w-5xl text-center">
+            <h2 className="text-xl uppercase font-bold tracking-wider mb-4">Our Economic Impact</h2>
+            <div className="w-full flex flex-col md:flex-row gap-8">
+              <div className="w-full h-full flex align-center justify-center flex-col">
+                <p class="text-4xl font-extrabold sm:text-6xl">
+                  {new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD' }).format(economicImpact)}
+                </p>
+                <p class="mt-4 text-lg">
+                  of predicted global wealth generated since 2022.
+                </p>
+              </div>
+            </div>
+          </div>
+        </div>
+      </section>
     </Layout>
   )
 }

From 62dbe89194cd944fdd36345c2a9e18275b765990 Mon Sep 17 00:00:00 2001
From: Neil <30356902+NeilChaudhari@users.noreply.github.com>
Date: Fri, 1 Sep 2023 12:22:40 -0400
Subject: [PATCH 33/45] bio

---
 data/team.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/data/team.json b/data/team.json
index 6e1ca6d..8918ced 100644
--- a/data/team.json
+++ b/data/team.json
@@ -44,7 +44,7 @@
         "last": "Drapkin",
         "email": "willdrapkin@fairfieldprogramming.org",
         "photo": "https://avatars.githubusercontent.com/u/111072674?v=4",
-        "biography": "Will Drapkin is the CFO of the FPA from St Luke’s in CT. His mission is to bring coding outreach to underserved communities.",
+        "biography": "Will Drapkin is the CFO of the FPA. He is the cofounder and co-chair of the St. Luke’s charter. His mission is to bring coding outreach to underserved communities.",
         "works": "Currently Will is working on outreach and funding",
         "work": []
     },

From 3b64c9b5f1baf6d23c24f5afbd525cf719772999 Mon Sep 17 00:00:00 2001
From: Neil <30356902+NeilChaudhari@users.noreply.github.com>
Date: Sun, 17 Sep 2023 21:09:53 -0400
Subject: [PATCH 34/45] owensimonfive

---
 data/team.json | 30 +++++++++++++++++++++---------
 1 file changed, 21 insertions(+), 9 deletions(-)

diff --git a/data/team.json b/data/team.json
index 8918ced..10bfc44 100644
--- a/data/team.json
+++ b/data/team.json
@@ -39,15 +39,6 @@
             1
         ]
     },
-    {
-        "first": "Will",
-        "last": "Drapkin",
-        "email": "willdrapkin@fairfieldprogramming.org",
-        "photo": "https://avatars.githubusercontent.com/u/111072674?v=4",
-        "biography": "Will Drapkin is the CFO of the FPA. He is the cofounder and co-chair of the St. Luke’s charter. His mission is to bring coding outreach to underserved communities.",
-        "works": "Currently Will is working on outreach and funding",
-        "work": []
-    },
     {
         "first": "Aaron",
         "last": "Hopper",
@@ -72,6 +63,18 @@
             1
         ]
     },
+    {
+        "first": "Owen",
+        "last":"Simon",
+        "email":"simono@fairfieldprogramming.org",
+        "photo":"https://avatars.githubusercontent.com/u/46246129?v=4",
+        "biography":"Owen Simon is an FPA volunteer and original member who has helped build and improve the teaching force of the program since day one. Many young future coders were captivated by his distinctly enthusiastic teaching - and their success captivated him. He fell in love with the rewarding work, and became Head of Curriculum, using his experience in Python, Java, and more to lead the development of material aimed for those around the world who would otherwise not receive it. He plans to record content for those online, and continue teaching in person at schools and libraries around Fairfield County in his efforts to help fulfill the mission of the FPA. ",
+        "works":"As head of the FPA Curriculum Development, Owen Simon writes educational curricula for FPA Learn and Game Development",
+        "work": [
+            0,
+            1
+        ]
+    },
     {
         "first": "Sankalp",
         "last": "Ojha",
@@ -81,6 +84,15 @@
         "works": "Sankalp is currently working on charter program at the St Luke's school as well as educating students in India",
         "work": []
     },
+    {
+        "first": "Will",
+        "last": "Drapkin",
+        "email": "willdrapkin@fairfieldprogramming.org",
+        "photo": "https://avatars.githubusercontent.com/u/111072674?v=4",
+        "biography": "Will Drapkin is the CFO of the FPA. He is the cofounder and co-chair of the St. Luke’s charter. His mission is to bring coding outreach to underserved communities.",
+        "works": "Currently Will is working on outreach and funding",
+        "work": []
+    },
     {
         "first": "Uri",
         "last": "Moon-Rosha",

From f13b462947df6868c6de3ea24b147636ce444c09 Mon Sep 17 00:00:00 2001
From: Neil <30356902+NeilChaudhari@users.noreply.github.com>
Date: Sat, 21 Oct 2023 20:21:30 -0400
Subject: [PATCH 35/45] numbers

---
 data/general.json | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/data/general.json b/data/general.json
index f1aa822..78b1682 100644
--- a/data/general.json
+++ b/data/general.json
@@ -1,10 +1,10 @@
 {
     "impact": {
-        "children": 124,
+        "children": 247,
         "adults": 9,
-        "girls": 64,
-        "boys": 58,
-        "nonBinary": 2
+        "girls": 134,
+        "boys": 112,
+        "nonBinary": 3
     },
     "faq": [
         {

From 37de1ebc1a1544fc620725ab00df9807fb0c6d72 Mon Sep 17 00:00:00 2001
From: Neil <chaudharineil@gmail.com>
Date: Mon, 18 Dec 2023 13:49:55 -0500
Subject: [PATCH 36/45] bio update

---
 data/team.json | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/data/team.json b/data/team.json
index 10bfc44..57262d7 100644
--- a/data/team.json
+++ b/data/team.json
@@ -80,8 +80,8 @@
         "last": "Ojha",
         "email": "sankalpojha@fairfieldprogramming.org",
         "photo": "https://avatars.githubusercontent.com/u/139890728?v=4",
-        "biography": "Sankalp Ojha is a FPA member from St. Luke’s School. He is the founder and chair of the St. Luke’s charter. He decided to join the cause after seeing how income disparity contributes to a shortage of education. His mission is to bring coding to underserved communities",
-        "works": "Sankalp is currently working on charter program at the St Luke's school as well as educating students in India",
+        "biography": "Sankalp Ojha is the co-COO of the FPA. He also serves as the treasurer for the FPA’s committee. He is from St. Luke’s School. He is the founder and chair of the St. Luke’s charter. He decided to join the cause after seeing how income disparity contributes to a shortage of education. His mission is to bring coding to underserved communities.",
+        "works": "Sankalp is currently working on charter program, unity contract, and Georgetown merger. He also runs his charter at the St Luke's school as well as educating students in India.",
         "work": []
     },
     {

From d677d192eaa1698dfde46f2784e2833d8b05e24b Mon Sep 17 00:00:00 2001
From: Neil <chaudharineil@gmail.com>
Date: Thu, 28 Dec 2023 11:48:01 -0500
Subject: [PATCH 37/45] little change

---
 data/team.json | 36 ++++++++++++++++++------------------
 1 file changed, 18 insertions(+), 18 deletions(-)

diff --git a/data/team.json b/data/team.json
index 57262d7..b1344b7 100644
--- a/data/team.json
+++ b/data/team.json
@@ -27,6 +27,24 @@
             6
         ]
     },
+    {
+        "first": "Sankalp",
+        "last": "Ojha",
+        "email": "sankalpojha@fairfieldprogramming.org",
+        "photo": "https://avatars.githubusercontent.com/u/139890728?v=4",
+        "biography": "Sankalp Ojha is the co-COO of the FPA. He also serves as the treasurer for the FPA’s committee. He is from St. Luke’s School. He is the founder and chair of the St. Luke’s charter. He decided to join the cause after seeing how income disparity contributes to a shortage of education. His mission is to bring coding to underserved communities.",
+        "works": "Sankalp is currently working on charter program, unity contract, and Georgetown merger. He also runs his charter at the St Luke's school as well as educating students in India.",
+        "work": []
+    },
+    {
+        "first": "Will",
+        "last": "Drapkin",
+        "email": "willdrapkin@fairfieldprogramming.org",
+        "photo": "https://avatars.githubusercontent.com/u/111072674?v=4",
+        "biography": "Will Drapkin is the CFO of the FPA. He is the cofounder and co-chair of the St. Luke’s charter. His mission is to bring coding outreach to underserved communities.",
+        "works": "Currently Will is working on outreach and funding",
+        "work": []
+    },
     {
         "first": "Jamie",
         "last": "Davis",
@@ -75,24 +93,6 @@
             1
         ]
     },
-    {
-        "first": "Sankalp",
-        "last": "Ojha",
-        "email": "sankalpojha@fairfieldprogramming.org",
-        "photo": "https://avatars.githubusercontent.com/u/139890728?v=4",
-        "biography": "Sankalp Ojha is the co-COO of the FPA. He also serves as the treasurer for the FPA’s committee. He is from St. Luke’s School. He is the founder and chair of the St. Luke’s charter. He decided to join the cause after seeing how income disparity contributes to a shortage of education. His mission is to bring coding to underserved communities.",
-        "works": "Sankalp is currently working on charter program, unity contract, and Georgetown merger. He also runs his charter at the St Luke's school as well as educating students in India.",
-        "work": []
-    },
-    {
-        "first": "Will",
-        "last": "Drapkin",
-        "email": "willdrapkin@fairfieldprogramming.org",
-        "photo": "https://avatars.githubusercontent.com/u/111072674?v=4",
-        "biography": "Will Drapkin is the CFO of the FPA. He is the cofounder and co-chair of the St. Luke’s charter. His mission is to bring coding outreach to underserved communities.",
-        "works": "Currently Will is working on outreach and funding",
-        "work": []
-    },
     {
         "first": "Uri",
         "last": "Moon-Rosha",

From d567e254eb9ab8b17678b6d949b8384321307539 Mon Sep 17 00:00:00 2001
From: Neil <chaudharineil@gmail.com>
Date: Thu, 28 Dec 2023 12:01:21 -0500
Subject: [PATCH 38/45] little change

---
 data/team.json | 48 ++++++++++++++++++++++++------------------------
 1 file changed, 24 insertions(+), 24 deletions(-)

diff --git a/data/team.json b/data/team.json
index b1344b7..240cd58 100644
--- a/data/team.json
+++ b/data/team.json
@@ -45,30 +45,6 @@
         "works": "Currently Will is working on outreach and funding",
         "work": []
     },
-    {
-        "first": "Jamie",
-        "last": "Davis",
-        "email": "davisj@fairfieldprogramming.org",
-        "photo": "https://avatars.githubusercontent.com/u/96844187?v=4",
-        "biography": "Jamie Davis is an FPA volunteer and original member who has been working with the Charter program since its inception. He and Tristan Ebrahimi have worked to build the charter program through community building with schools and organizations that share similar missions with the FPA. He has helped the FPA achieve its mission by conducting outreach, writing educational materials, and personally teaching kids in libraries and schools around Fairfield County.",
-        "works": "Jamie is currently hard at work building up the FPA’s charter program by building relationships with schools around the world.",
-        "work": [
-            0,
-            1
-        ]
-    },
-    {
-        "first": "Aaron",
-        "last": "Hopper",
-        "email": "hoppera@fairfieldprogramming.org",
-        "photo": "https://avatars.githubusercontent.com/u/96844187?v=4",
-        "biography": "Aaron Hopper is the Head of International Education who joined to teach students abroad programming. He believes it is very important that those who want to learn to code, but may not have the resources, be given an opportunity to learn. Aaron knows both Python and Java and has experience working with Artificial Intelligence",
-        "works": "Aaron Hopper is currently working on our Introduction to Python and AI course, and teaching it to students in India.",
-        "work": [
-            0,
-            1
-        ]
-    },
     {
         "first": "Lachlan",
         "last": "McCracken",
@@ -102,6 +78,30 @@
         "works": "",
         "work": []
     },
+    {
+        "first": "Jamie",
+        "last": "Davis",
+        "email": "davisj@fairfieldprogramming.org",
+        "photo": "https://avatars.githubusercontent.com/u/96844187?v=4",
+        "biography": "Jamie Davis is an FPA volunteer and original member who has been working with the Charter program since its inception. He and Tristan Ebrahimi have worked to build the charter program through community building with schools and organizations that share similar missions with the FPA. He has helped the FPA achieve its mission by conducting outreach, writing educational materials, and personally teaching kids in libraries and schools around Fairfield County.",
+        "works": "Jamie is currently hard at work building up the FPA’s charter program by building relationships with schools around the world.",
+        "work": [
+            0,
+            1
+        ]
+    },
+    {
+        "first": "Aaron",
+        "last": "Hopper",
+        "email": "hoppera@fairfieldprogramming.org",
+        "photo": "https://avatars.githubusercontent.com/u/96844187?v=4",
+        "biography": "Aaron Hopper is the Head of International Education who joined to teach students abroad programming. He believes it is very important that those who want to learn to code, but may not have the resources, be given an opportunity to learn. Aaron knows both Python and Java and has experience working with Artificial Intelligence",
+        "works": "Aaron Hopper is currently working on our Introduction to Python and AI course, and teaching it to students in India.",
+        "work": [
+            0,
+            1
+        ]
+    },
     {
         "first": "Tristan",
         "last": "Ebrahimi",

From f8876358d654cbe313464c31bb4c1d7895a70c14 Mon Sep 17 00:00:00 2001
From: Neil <chaudharineil@gmail.com>
Date: Sat, 20 Jan 2024 10:13:03 -0500
Subject: [PATCH 39/45] Nina

---
 data/team.json | 37 +++++++++++++++++++++++++------------
 1 file changed, 25 insertions(+), 12 deletions(-)

diff --git a/data/team.json b/data/team.json
index 240cd58..d1fd71b 100644
--- a/data/team.json
+++ b/data/team.json
@@ -57,6 +57,31 @@
             1
         ]
     },
+    {
+        "first": "Jamie",
+        "last": "Davis",
+        "email": "davisj@fairfieldprogramming.org",
+        "photo": "https://avatars.githubusercontent.com/u/96844187?v=4",
+        "biography": "Jamie Davis is an FPA volunteer and original member who has been working with the Charter program since its inception. He and Tristan Ebrahimi have worked to build the charter program through community building with schools and organizations that share similar missions with the FPA. He has helped the FPA achieve its mission by conducting outreach, writing educational materials, and personally teaching kids in libraries and schools around Fairfield County.",
+        "works": "Jamie is currently hard at work building up the FPA’s charter program by building relationships with schools around the world.",
+        "work": [
+            0,
+            1
+        ]
+    },
+    {
+        "first": "Nina",
+        "last": "Lomigora",
+        "email": "lomigoran@fairfieldprogramming.org",
+        "photo": "https://avatars.githubusercontent.com/u/96844187?v=4",
+        "biography": "Nina Lomigora is the co-head of Charter Outreach for FPA. She is working alongside Lachlan McCracken to partner FPA with community organizations to give students an opportunity to learn to code that they would not have otherwise. ",
+        "works": "Nina is currently hard at work building up the FPA’s charter program by building relationships with schools around the world.",
+        "work": [
+            0,
+            1
+        ]
+
+    },
     {
         "first": "Owen",
         "last":"Simon",
@@ -78,18 +103,6 @@
         "works": "",
         "work": []
     },
-    {
-        "first": "Jamie",
-        "last": "Davis",
-        "email": "davisj@fairfieldprogramming.org",
-        "photo": "https://avatars.githubusercontent.com/u/96844187?v=4",
-        "biography": "Jamie Davis is an FPA volunteer and original member who has been working with the Charter program since its inception. He and Tristan Ebrahimi have worked to build the charter program through community building with schools and organizations that share similar missions with the FPA. He has helped the FPA achieve its mission by conducting outreach, writing educational materials, and personally teaching kids in libraries and schools around Fairfield County.",
-        "works": "Jamie is currently hard at work building up the FPA’s charter program by building relationships with schools around the world.",
-        "work": [
-            0,
-            1
-        ]
-    },
     {
         "first": "Aaron",
         "last": "Hopper",

From a02aefba9b731323b9674fb77d7d91fbd43c4453 Mon Sep 17 00:00:00 2001
From: Neil <chaudharineil@gmail.com>
Date: Mon, 29 Jan 2024 20:40:43 -0500
Subject: [PATCH 40/45] quote

---
 src/pages/index.js | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/pages/index.js b/src/pages/index.js
index e5856ed..d3c416f 100644
--- a/src/pages/index.js
+++ b/src/pages/index.js
@@ -81,9 +81,9 @@ function IndexPage({location}) {
       </section>
       <section className="bg-white w-full px-16 py-8 flex align-center justify-center">
         <div class="text-center max-w-xl">
-          <h2 className="text-xl uppercase text-black font-bold tracking-wider mb-4">From Our President</h2>
-          <p className="text-3xl text-black font-light">"I cannot give enough thanks to our sponsors, supporters, and those who believed in us from day one. You are what make the FPA special."</p>
-          <p className="text-xl font-black text-black mt-8 uppercase">Neil Chaudhari<br /><b class="text-xl">Co-Founder and CEO</b></p>
+          <h2 className="text-xl uppercase text-black font-bold tracking-wider mb-4">Why We Teach</h2>
+          <p className="text-3xl text-black font-light">"Part of my joy in learning is that it puts me in a position to teach; nothing, however outstanding and however helpful, will ever give me any pleasure if the knowledge is for my benefit alone."</p>
+          <p className="text-xl font-black text-black mt-8 uppercase">Lucius Seneca<br /><b class="text-xl">Stoic Philosopher</b></p>
         </div>
       </section>
     </Layout>

From e2621be0eed934cd68dec0ea29253774134d7dc0 Mon Sep 17 00:00:00 2001
From: Neil <chaudharineil@gmail.com>
Date: Mon, 19 Feb 2024 10:48:28 -0500
Subject: [PATCH 41/45] profile picture

---
 data/team.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/data/team.json b/data/team.json
index d1fd71b..25c8c2a 100644
--- a/data/team.json
+++ b/data/team.json
@@ -73,7 +73,7 @@
         "first": "Nina",
         "last": "Lomigora",
         "email": "lomigoran@fairfieldprogramming.org",
-        "photo": "https://avatars.githubusercontent.com/u/96844187?v=4",
+        "photo": "https://avatars.githubusercontent.com/u/156220159?v=4",
         "biography": "Nina Lomigora is the co-head of Charter Outreach for FPA. She is working alongside Lachlan McCracken to partner FPA with community organizations to give students an opportunity to learn to code that they would not have otherwise. ",
         "works": "Nina is currently hard at work building up the FPA’s charter program by building relationships with schools around the world.",
         "work": [

From d4a62c24e5040f7b31bb290eff4ddfddeb1ba669 Mon Sep 17 00:00:00 2001
From: Neil <chaudharineil@gmail.com>
Date: Sun, 13 Oct 2024 19:11:36 -0500
Subject: [PATCH 42/45] Jamieupdate

---
 data/team.json | 26 ++++++++++++++------------
 1 file changed, 14 insertions(+), 12 deletions(-)

diff --git a/data/team.json b/data/team.json
index 25c8c2a..6b65fbc 100644
--- a/data/team.json
+++ b/data/team.json
@@ -27,6 +27,20 @@
             6
         ]
     },
+    {
+        "first": "Jamie",
+        "last": "Davis",
+        "email": "davisj@fairfieldprogramming.org",
+        "photo": "https://avatars.githubusercontent.com/u/96844187?v=4",
+        "biography": "Jamie Davis is the president of GFA’s charter and board member currently leading volunteering efforts across Fairfield County. Having worked with the FPA since its inception, he has run classes in schools and libraries across the country. A passionate math and computer science student, Jamie is currently leading a free tutoring initiative to make education more equitable.",
+        "works": "Jamie is currently leading a free tutoring initiative to make education more equitable. In addition, Jamie is currently hard at work building up the FPA’s charter program by building relationships with schools around the world.",
+        "work": [
+            0,
+            1,
+            4,
+            6
+        ]
+    },
     {
         "first": "Sankalp",
         "last": "Ojha",
@@ -57,18 +71,6 @@
             1
         ]
     },
-    {
-        "first": "Jamie",
-        "last": "Davis",
-        "email": "davisj@fairfieldprogramming.org",
-        "photo": "https://avatars.githubusercontent.com/u/96844187?v=4",
-        "biography": "Jamie Davis is an FPA volunteer and original member who has been working with the Charter program since its inception. He and Tristan Ebrahimi have worked to build the charter program through community building with schools and organizations that share similar missions with the FPA. He has helped the FPA achieve its mission by conducting outreach, writing educational materials, and personally teaching kids in libraries and schools around Fairfield County.",
-        "works": "Jamie is currently hard at work building up the FPA’s charter program by building relationships with schools around the world.",
-        "work": [
-            0,
-            1
-        ]
-    },
     {
         "first": "Nina",
         "last": "Lomigora",

From df849341d849fb1e1e21e0ab51c684846cf241a4 Mon Sep 17 00:00:00 2001
From: Neil <chaudharineil@gmail.com>
Date: Sat, 19 Oct 2024 12:03:26 -0500
Subject: [PATCH 43/45] Number update

---
 data/general.json | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/data/general.json b/data/general.json
index 78b1682..5cde516 100644
--- a/data/general.json
+++ b/data/general.json
@@ -1,9 +1,9 @@
 {
     "impact": {
-        "children": 247,
-        "adults": 9,
-        "girls": 134,
-        "boys": 112,
+        "children": 536,
+        "adults": 23,
+        "girls": 283,
+        "boys": 273,
         "nonBinary": 3
     },
     "faq": [

From 34f1a13e539d5f1ae3152779dddf6157c59f38f1 Mon Sep 17 00:00:00 2001
From: Neil <chaudharineil@gmail.com>
Date: Mon, 13 Jan 2025 23:16:32 -0600
Subject: [PATCH 44/45] Update impact.js

---
 src/pages/impact.js | 20 +-------------------
 1 file changed, 1 insertion(+), 19 deletions(-)

diff --git a/src/pages/impact.js b/src/pages/impact.js
index 1ce31ff..eed2384 100644
--- a/src/pages/impact.js
+++ b/src/pages/impact.js
@@ -110,25 +110,7 @@ function ImpactPage({location}) {
           </div>
         </div>
       </section>
-      <section className="bg-active px-4 py-16 text-white">
-        <div
-          class="mx-auto max-w-screen-xl px-4 lg:flex  lg:items-center"
-        >
-          <div class="mx-auto max-w-5xl text-center">
-            <h2 className="text-xl uppercase font-bold tracking-wider mb-4">Our Economic Impact</h2>
-            <div className="w-full flex flex-col md:flex-row gap-8">
-              <div className="w-full h-full flex align-center justify-center flex-col">
-                <p class="text-4xl font-extrabold sm:text-6xl">
-                  {new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD' }).format(economicImpact)}
-                </p>
-                <p class="mt-4 text-lg">
-                  of predicted global wealth generated since 2022.
-                </p>
-              </div>
-            </div>
-          </div>
-        </div>
-      </section>
+      
     </Layout>
   )
 }

From 7e4ea4482a446e4ffd97bee27c5e46fd971b7c4c Mon Sep 17 00:00:00 2001
From: William McGonagle <wpmcgonagle@gmail.com>
Date: Sat, 18 Jan 2025 22:59:14 -0500
Subject: [PATCH 45/45] Fixed Numbers Issue

---
 data/general.json | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/data/general.json b/data/general.json
index 5cde516..d48f3f9 100644
--- a/data/general.json
+++ b/data/general.json
@@ -1,9 +1,9 @@
 {
     "impact": {
-        "children": 536,
+        "children": 1236,
         "adults": 23,
-        "girls": 283,
-        "boys": 273,
+        "girls": 627,
+        "boys": 606,
         "nonBinary": 3
     },
     "faq": [
@@ -110,4 +110,4 @@
             }
         ]
     }
-}
\ No newline at end of file
+}
