A safer, faster path from “I’d love to help” to a real dog walk — and a way for every completed walk to make the next one better.

Inspiration: we followed one willing walker

Dogs Canberra connects community volunteers with rescue dogs for exercise, socialisation and rehabilitation. A walk can give a dog confidence, stimulation and a better chance to show who they really are. For the person holding the lead, it can mean fresh air, movement, companionship and the quiet joy of being useful to an animal who needs them.

That is a lovely exchange. Reaching it, however, involved rather less lovely things: inbox searches, attachments, spreadsheets and waiting.

We began by following the existing volunteer journey from start to finish. A prospective walker moved from the Dogs Canberra website to a Google Form, then into email, induction and OHS documents, more email, Excel, Calendly and finally phone or email coordination.

None of those tools was terrible on its own. The problem was that none of them knew what the others knew.

A coordinator had to find each application, send the next step, wait for it to return, match the right documents to the right person, review the record again, create a member number and later repeat many of those checks when a booking arrived. The coordinator had quietly become the integration layer — essentially a human API with an inbox.

A complete application could wait 1–2 days at each review point, even when the applicant had done everything correctly. Meanwhile, a willing volunteer was losing momentum and a rescue dog still needed exercise, attention and time away from the everyday pressures of care.

That led us to the question behind DogsCBR Walks:

How might we remove the waiting created by fragmented administration without removing the human judgement that keeps people and dogs safe?

Mapping out the tangled leads

The old volunteer journey: two reviews, two waits and too many places to check.

What we built: one journey instead of a relay race

DogsCBR Walks brings the volunteer journey into one connected web application.

A new member can:

  1. submit the existing application details and declarations;
  2. continue directly into the induction;
  3. complete the OHS test and acknowledgement;
  4. send one complete record for coordinator review;
  5. receive a member number and digital card after approval; and
  6. book a dog only when the relevant membership and handling rules are satisfied.

The important word is after. The system does not automatically approve people. A Dogs Canberra coordinator still sights identification, reviews the completed application, assigns the appropriate experience level and makes the final decision.

We automated the movement of information — not the safeguarding judgement.

The redesigned journey: apply once, complete the requirements and receive one final review.

One connected record makes the system useful

When an application begins, DogsCBR Walks creates one member record in Cloudflare D1. That record connects application status, induction progress, OHS results, acknowledgement, ID-sighting status, approval, membership level, bookings, walks, reports, incidents and reliability information.

That connection matters more than simply replacing a spreadsheet with a database.

The application can now answer operational questions at the moment they matter:

  • Is this membership approved right now?
  • Has the person completed the required safety steps?
  • Does their experience level meet this dog’s requirements?
  • Is this their first walk with this dog, meaning supervision is required?
  • Is there a current booking that matches this handover?

Approved members receive a digital card with a signed QR reference. The code does not contain their name, phone number or email address; it lets an authorised user retrieve the current member record. An old screenshot therefore cannot make a cancelled booking or suspended membership look current.

In short, the database stopped being a cupboard where information was stored and became part of the safety system.

One member record connects the application, approval, booking and walk history.

Safety does not stop when the booking is made

The old calendar could tell the team that somebody wanted a time slot. It could not inherently tell them whether that person was approved, whether they met a particular dog’s requirements or whether a first walk needed supervision. Calendars are less gifted at safeguarding.

DogsCBR Walks applies known eligibility rules before the booking is accepted. When the situation needs context or judgement, the coordinator remains responsible.

On walk day, the app supports:

  • two-sided handover confirmation between walker and carer;
  • check-out, expected return and check-in status;
  • emergency information and incident reporting;
  • overdue alerts; and
  • opt-in live location during the active walk.

The location data is deliberately temporary. It helps the team during the walk but is not added to the permanent member history. Useful for safety, useless for building an accidental surveillance archive — exactly as intended.

map

Every walk can leave something useful behind

When a dog comes home, the walker can complete a short report with structured ratings, behaviour observations, notes, photos and an optional voice note. Foster-carer notes can be included too.

Those reports build a dated dog log across different walkers. One comment about pulling near bicycles may be a one-off. The same observation across several walks may be a pattern worth reviewing. That history can help refine handling advice, prepare future walkers and support richer adoption conversations.

This is where AI helps — carefully.

  • Workers AI can caption walk photos and transcribe voice notes.
  • Anthropic, accessed through the application’s distillation workflow, can turn the report and existing dog history into concise factual entries and draft possible trends, fit hints or adoption-profile wording.
  • Dogs Canberra reviews the interpretive output. Draft insights can be edited, approved or rejected; they are not automatically published.

We deliberately separated observation from judgement. AI can organise evidence. It does not approve walkers, override handling rules or decide what is publicly true about a dog.

ai pipeline

How we built it

DogsCBR Walks is a working prototype built with Solid 2 and TanStack Solid Start on Cloudflare Workers.

We based the workflow on Dogs Canberra’s real expression-of-interest form, induction, OHS material and dog-walking procedures, then tested the connected route from application through approval, booking, handover, return and reporting.

Layer Technology What it does
Experience Solid 2 + TanStack Solid Start Mobile-friendly member, carer and coordinator journeys
System of record Cloudflare D1 + Drizzle Members, dogs, bookings, reports, incidents and audit history
Durable processes Cloudflare Workflows Onboarding, booking and post-walk tasks that can safely wait for human action
Live walk state Durable Objects Handover prompts, presence and temporary location during an active walk
Private files R2 + Cloudflare Images Photo ID, dog photos and walk media
Multimodal processing Workers AI Image captions and voice-note transcription
Evidence distillation Anthropic via TanStack AI Human-reviewable dog-log entries and insight drafts
Communication and outputs Email, web push and Browser Rendering Reminders, alerts, printable cards and reports

We chose this architecture because a volunteer-run charity needs software that can grow without requiring its own infrastructure team. Durable information lives in D1. Sensitive files have their own retention rules. Temporary walk-session data stays temporary. Long-running workflows can pause for a real person instead of pretending every decision should happen instantly.

privacy

The hardest challenges

1. Deciding what not to automate

At first, every manual step looked like an automation opportunity. It was not.

Some manual work existed because disconnected systems forced a volunteer to copy information around. That was waste. Other steps existed because somebody genuinely needed to make a membership, safety or animal-welfare decision. That was responsibility.

Learning to separate those two changed the whole design.

2. Giving different information different lifetimes

Bookings, approvals and incident facts need durable history. A raw identity document does not need to live forever. Live location is useful during a walk but should not become a permanent movement record.

Designing separate lifecycles for these data types was harder — and more important — than simply choosing where to store them.

3. Connecting the digital flow to a physical handover

Software can make a booking look beautifully tidy while the real-world handover remains ambiguous. We had to model both sides confirming check-out and return, along with practical fallbacks when scanning or connectivity is unavailable.

The system needed to support the people at the gate, not just look impressive in a database diagram.

4. Keeping AI useful without making it the authority

An “AI-powered matching engine” might have sounded flashier. It also would have put probabilistic software in the wrong place.

Known eligibility rules belong in code. Safeguarding and welfare decisions belong with people. AI belongs where messy evidence needs to be organised into something a person can review.

That boundary became one of the most important parts of the build.

What we learned

The biggest lesson was that good automation does not remove people from the process. It removes the repetitive work around the moments when people are most needed.

We also learned that “centralise the data” is not enough. The value comes from relationships: a member linked to an approval, linked to a booking, linked to a dog, linked to a completed walk and its report. Those relationships let the system make routine checks consistently while keeping the original evidence available to the humans responsible for the decision.

Finally, we learned that a walk can count twice.

It counts once because a rescue dog receives exercise, socialisation and individual attention while a community member gets outside and contributes to something meaningful.

It counts again because the experience can strengthen the dog’s history and help make the next walk, handling plan or adoption conversation better informed.

The outcome

DogsCBR Walks gives applicants a clearer route into the program and gives coordinators one complete record to review. It checks booking rules consistently, supports accountable handovers and turns completed walks into useful dog knowledge.

The coordinator is still the person making the important decisions. They simply get to spend less time hunting through inboxes and spreadsheets — and more time helping walkers, carers and dogs.

The outcome for the team: less repetitive administration and more time for people and dogs.

Make it easier to help. Keep every walk accountable. Capture what happened. Let AI organise the evidence. Keep people responsible for what it means. Make the next decision better than the last.

Built With

  • anthropic
  • app
  • claude
  • d1
  • drizzle
  • human-in-the-loop
  • orm
  • r2
  • solidjs
  • speech-to-text
  • sqlite
  • tanstack
  • typescript
  • whisper
  • workflows
Share this project:

Updates

Submission history