Pregnancy Announcement Page
A private baby announcement page: reveal with countdown to the due date, 40-week growth tracker, gender and name predictions poll, godparent applications and a matching baby shower RSVP page. Backed by a Google Sheet.
I built this as our family's baby announcement page and shower RSVP. Two self-contained pages that share a guest list and a Google Sheets backend. The announcement page opens with a personalized sign-in for each guest, then reveals the news with confetti, floating hearts, bubbles and a soft lullaby. From there it opens into a countdown timer to the due date with a live pregnancy progress bar, a 40-week growth tracker with weekly size comparisons and a story section that types itself out. Guests can submit predictions for gender, date, and baby name, watch a live stats dashboard update as responses come in and apply to be a godparent through a small application form. The matching baby shower RSVP page uses a bee theme ("BABEE"), collects team picks (Team Girl vs Team Boy), tracks a "Team Drinking" add-on, handles plus-ones with their own team assignment and captures dietary restrictions and song requests. Returning guests are recognized and shown their previous RSVP. Both pages talk to a single Google Apps Script deployed against a private Google Sheet, so responses land in tabs I can sort, chart and reply to. No server to run, no database to host, and no third-party form service to pay. The whole thing lives as two static HTML files that can be uploaded to any web host. I also packaged a de-personalised version as a reusable template with a visual setup guide, so any family can adapt it for their own announcement or shower.
Stack
Recent updates
15 total- Configurable registry link surfaced from a single CONFIG block at the top of the file.
- Story section that types itself out on scroll.
- Offline mode using localStorage so predictions and RSVPs are captured even if the sheet is unreachable.
- CSV publish-to-web fallback for stats so counts survive Apps Script rate limits or outages.
- Single Google Apps Script backend deployed once and shared across both the announcement and shower pages.
- Reveal animation with confetti, floating hearts, bubbles, and a soft lullaby audio track.
- Personalised sign-in with unique guest codes or name lookup so each guest sees their own experience.
- Predictions poll for gender, date, and baby name with per-guest submissions.
- Live stats dashboard that pulls aggregated predictions in real time from the Google Sheet.
- Countdown timer to the due date, refreshed every second on load.
- 40-week baby growth tracker with weekly size comparisons and a live pregnancy progress bar.
- Godparent application form with essay, promise, and superpower picker, plus anonymous public counts fed from a published CSV.
- Bee-themed "BABEE" shower design with a "Team Drinking" add-on and returning-guest detection.
- Added baby shower RSVP page with team selection (Team Girl vs Team Boy), plus-one handling, dietary restrictions, and song requests.
- Packaged a de-personalised version as a reusable template with a visual setup guide so other families can host their own.
More creator apps
DJ Pull Up
CreatorWindows and Mac desktop app for DJs that watches Serato in real time, auto-tweets the currently playing track from your own Twitter account and builds an event-by-event music log you can export to CSV.
Recent updates
- Retired the application to focus on other builds
- Music log split into seven per-day databases for faster event lookups.
From the blog
All posts →
The Smile That Felt Different: 37 Days as a father
A new father reflects on his 37-day-old daughter’s growing awareness, her first sustained smile, her curiosity about faces and the changing cries that are helping her parents understand her needs.
After the Final Whistle: What the World Cup Teaches Us About Data Engineering
The World Cup may be over, but the data engineering lessons remain. From real-time match statistics to global digital platforms, the tournament demonstrates what it takes to build reliable, scalable and fast-moving data systems.

Becoming Her Dad: The Beginning of a New Journey
Becoming a first-time dad has brought joy, responsibility, and an entirely new perspective on life. As I begin this journey with my daughter, I am learning that fatherhood is about being present, growing and setting the right example.