FAF App — Development Portal
← Back to portal
Working name notice: "Hānai" is the working title used throughout this document during development. This name has not been approved by FAF and may change. FAF will choose the official app name before launch. Renaming is a trivial code change — nothing structural depends on the name.

Project Brief

Version 2.0 · April 2026 · Built by Shauna Arnold · shauna.digital

What We're Building

A private, custom-built platform designed exclusively for Fur Angel Foundation. It brings together everything FAF needs to manage its dogs, fosters, adoptions, and communications — in one place, beautifully designed, and built specifically around how FAF works.

The working name "Hānai" is Hawaiian for the practice of raising a child or animal as your own outside of biological parentage — exactly what FAF's fosters do every day.

The Problem

FAF currently operates across six disconnected tools that don't talk to each other:

ToolUsed ForThe Problem
Shelter Manager (ASM)Dog records, medical historyAdmin-only — fosters can't access it
Group texts / DMsFoster communicationNo history, no search, no organization
JotFormAdoption applications and waiversDisconnected from dog records
DonorBoxDonations and adoption feesNo link to records or reporting
Wix websitePublic presence, available dogsUpdated manually — always out of date
Personal phonesPhotos, appointment requestsNo central library, no audit trail

The app replaces all six with a single system that works for the whole organization.

Who Uses It

RoleWhoAccess
AdminsFAF staff and coordinatorsFull app — all dogs, fosters, records, settings, reports
FostersFoster familiesPrivate portal — their dog(s), messaging, calendar, uploads
AdoptersPeople adopting dogsNo login — tracked in the system, communicate via email
PublicWebsite visitorsRead-only dog listings, donation and adoption forms

Admin Features

Foster Features

Public Website Features

Phased Build Plan

Phase 0 · Complete
Pre-Build — Design, Domains & Planning
Design system locked. Color palette, typography, and all screen mockups completed. Technical architecture decided. Database schema with all 22 tables defined. Domain setup complete. All planning documents finalized.
Phase 1 · Sessions 1–12 · Starting next
Foundation & Dog/Foster Management
Project scaffold, Supabase setup, authentication, design system components, dog management pages, foster management pages, foster portal, and Shelter Manager data import script (950 dog records, photos, medical history).
Gate: Admin and foster auth working. All 45 active dogs imported with correct foster assignments.
Phase 2 · Sessions 13–19
Communication & Scheduling
Per-dog messaging between FAF and fosters, broadcast announcements, community feed, calendar with vacation holds, appointment request workflow, and push notifications. Replaces group texts entirely.
Gate: Full message flow working in real-time. No group texts needed for any standard communication.
Phase 3 · Sessions 20–22
Media Pipeline
Foster photo and video upload from mobile, media library per dog, admin approval workflow. All photos that appear on the website go through admin approval first.
Gate: Foster can upload from phone. Admin reviews and approves. No emailing photos needed.
Phase 4 · Sessions 23–27
Adoption Pipeline
Adopter profiles, application management, adoption kanban board, foster-to-adopt pipeline, medical records packet email to adopters, adoption contract with e-signature and Stripe payment. Replaces JotForm and DonorBox entirely.
Gate: Full adoption flow end-to-end. E-signature and payment working. Contract PDF emailed automatically.
Phase 5 · Sessions 28–37
Website, CMS, Reporting & Donors
New furangelfoundation.org replacing Wix. Auto-fed dog listings, events, and stats from the app. Keystatic CMS so FAF can edit page text and press articles without a developer. Stripe donations replacing DonorBox. Grant reporting export. Donor CRM with Stripe sync.
Gate: Website live and auto-updating. Dog published in app appears on website automatically. Keystatic editor working for FAF.
Phase 6 · Sessions 38–40
Launch, Quality & Monitoring
Error monitoring, uptime alerts, privacy-friendly analytics, accessibility audit, privacy policy, DNS switch from Wix to new site. ASM decommissioned after 30-day parallel period.
Gate: All monitoring active. Accessibility passing. DonorBox and Wix fully retired.

What This Is Not

Accounts for FAF to Create

Account Priority Why When
Stripe Mandatory All payments — donations, adoption fees. Requires EIN, banking info, and a signatory. Before Phase 4
Google for Nonprofits
Mandatory Free Google Workspace — Gmail, Drive, Calendar for the org. Apply directly at nonprofit.google.com. Early
Stripe Nonprofit Rate Recommended Reduces Stripe rate to 2.2% + $0.30 for verified 501(c)(3). Apply at stripe.com/docs/tax/tax-exempt — needs EIN and determination letter. Before Phase 4
TechSoup Optional Nonprofit tech marketplace — unlocks discounts on other software. Not required for Google Workspace. Anytime
Canva for Nonprofits Optional Free Canva Pro. Apply at canva.com/canva-for-nonprofits. Usually approved within a few days. Anytime