/pals-of-paws-society

A small Next.js website for a local nonprofit animal welfare organization.

Primary LanguageTypeScript

Pals of Paws Society

Pals of Paws Society is a nonprofit organization dedicated to reducing pet overpopulation in Northwest Mississippi. The Pals of Paws Society website is developed using NextJS, React, Typescript, Sanity, Sass (SCSS), Stripe, and the Google Sheets API. The website is mostly static, originally displaying most content though @next/mdx pages (now migrated to Sanity.io), with some application functionality including:

  • Displaying local animals available for adoption through the merging of the organization's account with Shelterluv with generic adoptable animals available through the use of the Petfinder public API. The data from the APIs are merged into one common Typescript interface, fetched in hourly intervals, saved into an Upstash redis, and served as revalidated static props and through client-side fetching.
  • Submission of contact, adoption, and volunteer request forms, the data from which is stored in Google Sheets and also forwarded to the organization's members via email through SendGrid.
  • Acceptance of donations and fundraising contributions using the Stripe API with an Elements Provider to remain PCI compliant, and protected from abuse by Recaptcha v3.

The site is deployed on Vercel under the hobby tier with permission from Vercel staff to collect donations and contributions for small local fundraiser events without requiring classification under the commercial tier.

Site design, content, copy, development, and deployment by Alexander Durham (WVAviator).