Skip to content

Product Design & DevelopmentDesign & Dev Pitch

Hearthside

A design and dev pitch for a home health agency: a calm, phone-first website for families and referral partners, and the intake system behind it, where every referral is routed, tracked, and followed up from the first call to the first visit.

Project
A website and intake system for a skilled home health agency, designed and built end to end as a design and dev pitch to agency owners
Role
Product Designer & Front-End Developer
Platform & Tools
Web — Desktop, Tablet, Mobile · Next.js, React, CSS
01

Overview

Home health agencies win or lose patients in the hours after a hospital discharge, and that's where their tools let them down:

  • Families can't tell what fits: home health, home care, and hospice blur together, and coverage rules read like fine print.
  • Referrals arrive by fax and voicemail: discharge planners send them and hear nothing back.
  • Intake runs on inboxes: nobody can see who owns a referral, what's missing, or what's overdue.

Hearthside Home Health is my pitch for an agency serving the San Fernando and Santa Clarita Valleys: a public website and the intake system behind it, working together. As product designer and front-end developer, I took it from brand to working product, solo, with three goals:

  • make a stressful decision calm, with plain answers and one obvious next step
  • give referral partners a fast, trustworthy way to send a patient and follow it
  • show an owner every referral, from first call to first visit, on one screen

What's Built

  • Public website for families: services, how care begins, the clinicians who visit, coverage guidance, and FAQ
  • “Which kind of care fits?” a short guide that explains and routes, but never decides eligibility
  • Service area map with a ZIP check that lights up the towns served
  • Referral partner page with a document checklist and a secure referral form, in preview mode
  • Referral status page a partner can share, with progress and no health details
  • Careers and contact pages with short, minimal forms
  • Intake board: every open referral by stage, with routing by ZIP, owners, and overdue flags
  • Referral record: the next action, documents, details, and an activity log
  • Tasks, partners, reports, and rules screens, with ⌘K search across all of it
  • Design system with two color schemes, each in light and dark

It makes no clinical or coverage decisions and stores nothing outside your browser; the copy is written as if the agency opened tomorrow.

See it for yourself

Send a sample referral, then watch it arrive on the intake board and get routed to a coordinator. Nothing is sent and nothing leaves your browser.

Try Hearthside live

Loading video...

The home page: the photo closes in on the nurse and patient as you scroll
02

Results & Impact

Hearthside is a pitch, not a live agency, so there are no patient or referral numbers, and I won't invent any. What it delivers is a complete, working product, measured against the accessibility bar a care provider should meet:

0
Accessibility violations (axe)
7.9:1
Lowest body text contrast
AAA
Text in every scheme and mode

An automated axe audit (WCAG A and AA, plus best practices) of all 14 public and intake pages, in light and dark mode, finds no violations. Body text passes AAA everywhere: at least 7.9:1 in both color schemes and both modes, with links and labels above 7:1 too. Buttons are 52px tall, every control works by keyboard, and every animation stops under reduced motion. At launch, the numbers to watch are time from referral to first call, referrals stalled by missing documents, and calls requested from the website.

Hearthside — Home
Home

A calm first screen. One warm photo, one headline, and two clear actions: request a call, or refer a patient. Below it, credentials and the agency's promise come before anything else.

Two audiences, two paths. “How can we help?” splits families from professionals right away, and each path says what happens next.

Hearthside — How can we help?
How can we help?
Hearthside — What we do
What we do
Hearthside — How care begins
How care begins

People, not stock photos. The clinicians who visit are introduced by name, with where they visit and the languages they speak, so families know who's coming before the doorbell rings.

Hearthside — The people who visit
The people who visit

Answers that guide, never decide. The services and getting-started pages explain what home health covers in plain language, link to Medicare for the rules, and end every section with a person to call. The service area map lights up as you type a ZIP code.

Hearthside — Services
Services
Hearthside — Getting started
Getting started
Hearthside — Service area
Service area
Hearthside — Careers
Careers

Watch a referral travel. A discharge planner sends a referral from the partner page. In the preview, the patient is a generated sample in read-only fields, so no real health information can ever be entered. The referral then lands on the intake board, glows, and is routed to the coordinator for its ZIP code, while the system reports the rule it used, the first-call task it created, and any missing documents.

Loading video...

From the referral form to the intake board
Hearthside — The secure referral form, in preview mode
The secure referral form, in preview mode

One screen for the whole pipeline. The board shows every open referral by stage, who owns it, and what's overdue. A referral's record leads with its next action, then documents, details, and an activity log.

Hearthside — Intake board
Intake board
Hearthside — A new referral, routed by ZIP
A new referral, routed by ZIP
Hearthside — Referral record
Referral record
Hearthside — Tasks
Tasks
Hearthside — Reports
Reports

Find anything in a keystroke. ⌘K searches referrals by ID, patient, town, or coordinator, and jumps to any screen or action.

Loading video...

⌘K search
03

Design Approach

Calm, Editorial, and Warm

People land on a home health site during a hard week, so the design does less: one background, generous space, a label column beside every section, and large, plain type. One shape ties it together: the leaf, two corners swept wide and two kept tight, which frames every photo and badge and forms the logo. Every photo gets the same cool, softly faded grade, so pictures from different sources read as one set.

Phone-First

Families search on their phones, often from a hospital hallway. On a phone, each page opens with its photo and headline, the nav becomes a strip you swipe sideways, lists of like things become swipe rows, and “How can we help?” becomes a two-way switch, so both choices fit on one screen. A call bar stays within reach, and steps out of the way while you scroll down. The intake system becomes an app with a bottom tab bar and one board stage per screen.

Hearthside on a phone — Home
Home
Hearthside on a phone — Swipe rows
Swipe rows
Hearthside on a phone — How care begins
How care begins
Hearthside on a phone — Services
Services
Hearthside on a phone — Intake board
Intake board
Hearthside on a phone — Referral record
Referral record

Loading video...

How can we help? on a phone
Hearthside on a tablet — home page
Tablet · Home
Hearthside on a tablet — services
Tablet · Services

One System, Two Schemes

Every color and font comes from tokens, so an agency can take on its own look without touching a component. Two schemes prove it: Tide (cool blue, the default) and Shore (warm linen and navy), each in light and dark. The design system page renders the real components and computes every contrast ratio from the same tokens, so it can't drift from the product.

Hearthside — Tide · Light
Tide · Light
Hearthside — Tide · Dark
Tide · Dark
Hearthside — Shore · Light
Shore · Light
Hearthside — Shore · Dark
Shore · Dark
Hearthside — Design system
Design system
04

Engineering

Built with Next.js and React as a static site, with motion in CSS.

  • One store, three views: the referral form, the status page, and the intake app share one store in the browser, so a referral sent on the public site really does appear on the board and in its status link.
  • Rules as data: stages, time limits, ZIP routing, and required documents are plain data, so the board, tasks, and reports all follow the same rules, and changing a rule needs no code.
  • View transitions: the referral card travels between columns, pages hand over in sequence, and the phone switch slides its cards, all with the browser's View Transitions API and no animation library.
  • Scroll-driven motion in CSS: the hero and every photo close in on their subject as they scroll, with no JavaScript on the scroll path.
  • Private by design: public forms ask only what's needed to call back, the referral form can only send a generated sample, and the status page never shows health details.
  • Accessible throughout: audited with axe, AAA body text in every scheme, native dialogs with focus management, keyboard search, and reduced motion respected everywhere.
05

Learning & Next Steps

What I learned

  • Designing the website and the intake system together made the hand-off the product: the moment a referral leaves one and lands in the other is what an owner remembers.
  • Writing guidance that never decides (coverage, eligibility, which kind of care) took as much care as the layout, and it's what keeps a site like this trustworthy.
  • Building phone-first changed the content, not just the layout: swipe rows and the two-way switch forced every card to say less, and the desktop got better for it.

What's next

  • Connect intake to the agency's real systems: a HIPAA-compliant backend under a business associate agreement, e-fax intake, and the clinical record.
  • Test the referral form and status page with discharge planners, and the home page with family caregivers.
  • Measure time from referral to first call, and how often missing documents stall a referral, then tune the routing rules.
  • Add the agency's own photos and team, and translate the family pages into Spanish.

See it for yourself

Send a sample referral, then watch it arrive on the intake board and get routed to a coordinator. Nothing is sent and nothing leaves your browser.

Try Hearthside live

[ Let's connect ]

Let's work together

Have a project, a role, or an idea in mind? I'd love to hear about it.

cyril.florita@pm.me

Built with React, NextJS, & some cool JS libraries & plugins, and with lots of