Front Porch Resource Hub
Civic product concept · Not builtWorking name: Front Porch

One front door to every helping hand in the city

A community resource hub run by a city and its nonprofit partners. Residents describe what they need in their own words and find help that is open, nearby and confirmed. Nonprofits keep listings current in seconds. City leaders see where needs go unmet.

Role
Service design, UX, AI interaction design
Partners
Mayor’s office, nonprofits, libraries, 311
Standards
WCAG 2.2 AA, plain language, multilingual
Status
Concept, with a pilot plan
What do you need help with?
Rent helpFoodJobsChild careHealth
Emergency Rental Assistance
Open now1.2 miEnglish · Español
Confirmed by provider 3 days ago
Overview

A city’s safety net is mostly run by nonprofits, and residents usually find them by word of mouth, outdated PDFs or a dozen separate websites. Front Porch puts that net in one place and keeps it accurate.

This concept extends patterns from my church website work: a trimmed dashboard for the people who keep information current, an email path for the people who won’t log in, and AI that helps but never gets the final word.

Challenge

Help exists, but residents can’t find it, and listings go stale because updating them is no one’s full-time job.

Concept

A shared resource hub with three surfaces: resident search, a partner portal, and a city insights view.

Guardrail

AI only points to verified listings. It never decides who qualifies, and it never asks about immigration status.

The problem

Help is out there. Finding it is the hard part.

A resident facing an eviction notice has to know that “rental assistance” is the right term, which agency runs it this year, whether they qualify, and whether the office is open today. Many look on a phone, under stress, sometimes in a second language.

Resource directories exist, but they decay. A food pantry changes its hours, a program runs out of funds, a phone number changes. The listing stays the same, and a resident takes a bus to a locked door.

Meanwhile, city leaders can’t easily see the gaps: what residents are searching for, in which neighborhoods, that no program currently offers.

How might we connect residents to help that is real, open and nearby, while showing the city where help is missing?

This framing is based on common patterns in public-service directories. Before design moves forward, it would be tested with residents, nonprofit staff and 311 agents in the pilot city.

Who it serves

Four groups, one shared map of help

Resident

Someone who needs help now

Often on a phone with limited data. May be in crisis, may not speak English first.

  • Find what’s open today
  • Know what to bring
  • Stay anonymous
Nonprofit partner

Program coordinator

Keeps their organization’s listing current on top of a full workload.

  • Update hours or capacity in seconds
  • Mark a program full or paused
  • Get referrals that fit
City staff

Mayor’s office, community partnerships

Funds programs and answers to residents and council.

  • See unmet needs by ward
  • Spot stale or inactive listings
  • Report impact without exposing anyone
The concept

Three surfaces, one source of truth

01

Resident search

  • Describe the need in your own words, in your language
  • Results ranked by open now, distance and freshness
  • Eligibility in plain words, what to bring
  • No account, nothing tied to identity
02

Partner portal

  • Simple dashboard for each organization
  • Update by email: “We’re closed Friday”
  • Monthly one-tap “Still accurate?” check
  • Waitlist and capacity status
03

City insights

  • Top needs by week, ward and language
  • Searches with no nearby results
  • Listing freshness across partners
  • Grouped data only, never individuals
Resident experience

Ask in your own words

AI turns everyday language into the right service categories, then shows only verified listings. Try four situations. The city, programs and details are fictional.

Front Porch
EN
Partner portal

Keeping listings fresh

Accuracy is the product. Every listing shows when its provider last confirmed it, and the system makes confirming nearly effortless.

0–30 daysConfirmed

Shown normally with “Confirmed X days ago.”

Day 30Check-in sent

Partner gets a one-tap “Still accurate?” email.

31–60 daysNeeds review

Ranked lower. Residents see “Call ahead to confirm.”

60+ daysHidden

Removed from results. City staff follow up with the partner.

From: Front Porch · To: Northside Food PantryIs your listing still accurate?

Residents see this listing today. If nothing changed, one tap keeps it at the top of results.

Northside Food PantryTue & Thu 10 AM–2 PM · Sat 9–12No ID needed · Walk-ins welcome
Yes, still accurateSomething changed

Or reply with changes in plain words, like “Closed Thanksgiving week” or “Now open Fridays too.” You’ll get a preview to confirm.

Why email again

Most small nonprofits have no web staff. The same pattern from my church platform concept applies: an approved sender writes in plain words, AI drafts the change, and the sender confirms a preview before it goes live.

Quick status changes skip the form entirely. Replying “FULL” marks a program as at capacity until the partner reopens it, so residents stop arriving to a closed door.

City insights

See where help is missing

For the mayor’s office, the most valuable data is what residents look for and can’t find. Every number is grouped and anonymous.

Community needs · Last 30 days

Sample data
Top needs searched
Rent help
24%
Food
19%
Jobs
12%
Child care
9%
Mental health
8%
Utilities
7%

Share of all searches. Bars scaled to the top need.

Unmet needs
Adult dental care · Ward 7312 searches · 0 providers within 3 miles
Evening child care · Ward 5188 searches · 1 provider, waitlist
Legal help in Amharic96 searches · no listed providers

Shown only when 20 or more searches share a pattern, so no one can be singled out.

Concept mockup. Figures are illustrative, not real city data. These gaps could guide grants, partnerships and mobile outreach.
Trust and safety

Built to be safe for anyone

Residents seeking help are often at their most vulnerable. Public trust depends on what the system refuses to do.

No account, no tracking

Residents can search without signing up. Searches are never tied to a name, phone or device ID.

Never asks about status

No questions about immigration status, ever. Eligibility notes come from the program, written in plain words.

AI never decides eligibility

It explains what a program says, then points to the provider. “Each program decides who qualifies.”

Only verified listings

The AI can’t invent a program. Every result comes from a listing a partner or city staff member confirmed.

Crisis comes first

When a search suggests danger, emergency options appear above everything else, along with a quick exit.

Freshness you can see

Every listing shows its last confirmation date. Stale information is labeled, ranked lower, then hidden.

Edge cases

Designing for the hard moments

SituationWhat the system doesWhy
Search suggests danger or self-harmShows 911 and 988 first, then local services; adds a quick exit and never saves the searchSafety outranks relevance
Program is full or out of fundsShows “Waitlist” or “Paused” and suggests the next closest optionA full program shouldn’t look like an open one
Search in a language with fewer translated listingsTranslates automatically, labels machine translation, and flags providers who speak that languageHonest about quality, still useful
Vague search like “help”Offers six common needs as large buttons instead of guessingA guess can send someone the wrong way
Two listings disagree (hours on a flyer vs. portal)Uses the most recently confirmed source and notifies the partnerOne answer, with a clear source
Shared or library computerOffers “Clear my search” and never stores history locallyPrivacy on public devices
Fraudulent or spam listingNew organizations need city verification before appearingProtects residents from scams
Weak signal or old phoneLightweight text-first page; “Text me this list” sends results by SMSHelp shouldn’t need fast data

Failure states

Nothing nearby matchesHonest gap
We didn’t find this service within 3 miles.Here are the 2 closest options, and 211 can help you look further. We’ve noted this need for the city, without any information about you.

An empty result becomes data the city can act on.

AI search is unavailableFallback
Smart search is down right now.Browse by category instead: Food · Housing · Jobs · Health · Family · Legal.

The directory works without AI. The AI is a shortcut, never a dependency.

Resident arrives to a closed doorReport it
Was this information wrong?Closed when listed open · Wrong phone · Program ended. One tap sends a report to the partner and city staff.

Residents become the freshness check of last resort.

Partner stops respondingEscalate
Listing hidden after 60 days without confirmation.City staff see it in the stale-listings queue with the contact history.

Silence never keeps old information online.

Accessibility and inclusion

Public means everyone

WCAG 2.2 AA and Section 508

Accessible contrast, keyboard and screen reader support, large tap targets.

Plain language

Written around a 6th–8th grade reading level. “Help paying rent,” not “housing stabilization services.”

Multilingual by default

Key content reviewed by human translators; everything else machine-translated and labeled.

Low-bandwidth mode

Text-first pages that load quickly on older phones and weak signals.

Offline handoff

Text a list, or show a code a library or 311 navigator can pull up.

Public Sans typeface

The body font comes from the U.S. Web Design System, built for government readability.

Key decisions

Why it works this way

Search in everyday words, with categories as backup

Residents describe situations, not service names. AI translates “can’t pay rent” into rental assistance, unemployment and food help.

Trade-off: language models can misread. Showing what it understood as editable chips lets residents correct it in one tap.

Freshness affects ranking

A confirmed listing two miles away beats an unconfirmed one next door. Accuracy is ranked above proximity.

Trade-off: partners who don’t respond lose visibility, which raises the stakes on making confirmation easy.

Anonymous by design

No accounts for residents. Insights use grouped counts with a minimum threshold.

Trade-off: the city can’t track individual outcomes. Partners can report completed referrals in aggregate instead.

City verifies partners, partners own their listings

The city approves who can list. Each organization owns and updates its own information.

Trade-off: onboarding takes a review step, but it prevents scams and keeps accountability clear.

Validation plan

Pilot in one ward first

  1. Co-design

    Sessions with residents, 10–15 nonprofit partners, librarians and 311 agents in one ward.

  2. Directory pilot

    Launch search with categories only, plus the monthly freshness check. Measure listing accuracy.

  3. Add AI search

    Turn on everyday-language search for half of visitors. Compare time to find help and wrong turns.

  4. Insights for the city

    Share unmet-needs reports with the mayor’s office and partners each month. Decide on citywide rollout.

What I would measure

Time to help

Seconds from first search to calling, getting directions or saving a listing.

Listings confirmed

Share of listings confirmed in the last 30 days. Target above 85%.

Wrong-info reports

Reports of closed doors or bad numbers per 1,000 visits.

Gaps acted on

Unmet needs that led to a new partner, grant or outreach effort.

What this taught me

Accuracy is a form of care

In a church or a city, the cost of a wrong answer lands on the person who trusted it. Across all three of my case studies, the most important design work happened in the same place: making the right information easy to keep right.

For AI in public service, the bar is higher than convenience. The system has to know what it doesn’t know, say so plainly, and route people to humans when it matters most.