// CASE STUDY · Youth charity
Your Story, My Story
// THE BRIEF
What they came to us for
Your Story, My Story is a storytelling site run by Sabrina’s Reach4Life Inc., a registered charity. It gives young Australians aged 10 to 25 a safe place to share stories of adversity, empowerment and resilience, so others who are struggling know they are not alone. The previous site had stopped doing its main job. Sharing a story meant signing up and logging in first, and that flow was broken, so people could not even register. Around it, the Donate button opened the contact form, the storytelling guidelines button did nothing, and the privacy policy, terms and guidelines links in the footer went nowhere. The charity paid Web Blend to rebuild it.
// WHAT WE DID
The build
Keep the look, replace everything under it
Before changing anything we captured the public site: its pages, copy, images and the stories already published, with their reaction counts. The charity wanted a refinement, not a new look, so the rebuild keeps the teal, gold and purple, the Poppins type, the logo and the original lines such as “Sharing stories, changing lives, one story at a time”.
Underneath, it is new. The site now runs on Astro and Cloudflare Workers, with the stories in a Cloudflare D1 database that we host and look after.
Carried across
- Published storiesKept
- Reaction countsAs recorded
- Colours, type and logoKept
- Original copyKept
- Application and databaseNew
Sharing a story no longer needs an account
The old site asked people to sign up and log in before they could share, and that is where it broke. The new form needs no account at all. A writer gives the story a title, picks an age group, category, tags and state, and chooses to stay anonymous or show a first name. Email is optional and only used to tell them the story is live.
A crisis banner sits above the form, ticking the storytelling guidelines is required, and writers aged 14 or under are encouraged to share with a parent, carer or trusted adult’s knowledge. The form still works with JavaScript switched off.
Nothing goes public without a person reading it
Every submission lands in a pending queue. Moderators at Sabrina’s Reach4Life work in a private admin area behind Cloudflare Access, where they approve or reject stories, edit out anything that could identify someone, feature up to three on the homepage and read contact messages. The site stores no passwords. Spam is held back by a hidden honeypot field and an hourly limit per IP address on stories, messages and reactions.
The moderation queue
- New storiesPending until approved
- Admin sign-inCloudflare Access
- Passwords storedNone
- Homepage featuresUp to 3
- Contact messagesAdmin inbox
The dead ends, fixed
Donate now opens its own page, which explains the charity’s tax deductible status and what gifts fund, then links to the official Sabrina’s Reach4Life donation page. The site takes no payments itself. The storytelling guidelines, privacy policy and terms are real pages instead of links to nowhere.
Lifeline, Kids Helpline and 000 sit in the footer of every page, with tap targets at least 48px on a phone. The original put white text on teal, gold and purple, which falls short of accessible contrast. On the rebuilt home, share and donate pages, every line of text we measured on a solid background meets the WCAG AA contrast level. A testimonials section that used stock portraits came down until there are real people to show.
Checked on the live site
- DonateOwn page
- Storytelling guidelinesReal page
- Privacy and termsReal pages
- Crisis linesEvery page
- Stock-photo testimonialsRemoved
Live within two weeks
The new site was live on yourstorymystory.org.au within two weeks of the charity saying yes. We moved the domain to the new site, kept the records its email sending relies on, and left the old server untouched, with the steps to switch back written down in case anything went wrong.
After launch we put a fictional story and a fictional contact message through the live site from start to finish, submission to moderation, then deleted both.
A site for young people having a hard time cannot have a broken front door.
// EVERYTHING WE SHIPPED
What they got
The website
- Astro rebuild on Cloudflare Workers with a D1 database, hosted by us
- Original brand, copy and published stories kept
- Storytelling page with search and filters by gender, age group and category
- Anonymous reactions on every story
Sharing and moderation
- Share form with no account, working without JavaScript
- Pending queue: approve, reject, edit, feature
- Admin behind Cloudflare Access, no passwords stored
- Contact inbox for moderators, honeypot and per-IP rate limits
Safety and access
- Crisis lines in the footer of every page and a support dialog
- Parent, carer or trusted adult note for writers 14 and under
- 48px tap targets for crisis numbers
- Text contrast measured at WCAG AA on the home, share and donate pages
Launch
- Domain moved to the new site, email sending records kept
- Old server left untouched, with written switch-back steps
- Live end-to-end test with a fictional story, then removed
- Donate, guidelines, privacy and terms pages in place
// RELATED WORK
Websites for charities and not-for-profits
This study covers a rebuild for a youth charity, with anonymous sharing, human moderation and crisis support on every page. See how we scope websites for community organisations.
Websites for charities and not-for-profits →The rebuild started on 8 October 2026 and the domain moved to the new site on 9 October 2026. Site features checked live on 24 October 2026.
// SERVICES USED
What went into this build
// READY WHEN YOU ARE
Let's get your phone ringing
Tell us about your business and the jobs you want more of. We'll come back with a plan and a price. No pressure, no jargon.
Get a quote