# 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.

Author: Nimoy Burrowes (https://nimoyburrowes.com/about)
Category: Creator
Status: live
Meta: HTML · Google Sheets backend
Canonical: https://nimoyburrowes.com/apps/pregnancy-announcement

## About this app

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

- HTML5
- Tailwind CSS (CDN)
- Vanilla JavaScript
- Google Sheets
- Google Apps Script
- localStorage fallback
- CSV publish-to-web fallback
- Static hosting (no build step)

## Recent updates

- Packaged a de-personalised version as a reusable template with a visual setup guide so other families can host their own.
- Added baby shower RSVP page with team selection (Team Girl vs Team Boy), plus-one handling, dietary restrictions, and song requests.
- Bee-themed "BABEE" shower design with a "Team Drinking" add-on and returning-guest detection.
- Godparent application form with essay, promise, and superpower picker, plus anonymous public counts fed from a published CSV.
- 40-week baby growth tracker with weekly size comparisons and a live pregnancy progress bar.
- Countdown timer to the due date, refreshed every second on load.
- Live stats dashboard that pulls aggregated predictions in real time from the Google Sheet.
- Predictions poll for gender, date, and baby name with per-guest submissions.
- Personalised sign-in with unique guest codes or name lookup so each guest sees their own experience.
- Reveal animation with confetti, floating hearts, bubbles, and a soft lullaby audio track.
- Single Google Apps Script backend deployed once and shared across both the announcement and shower pages.
- CSV publish-to-web fallback for stats so counts survive Apps Script rate limits or outages.
- Offline mode using localStorage so predictions and RSVPs are captured even if the sheet is unreachable.
- Story section that types itself out on scroll.
- Configurable registry link surfaced from a single CONFIG block at the top of the file.
