Create a simple GitHub Pages website to display the current pregnancy status, eliminating the need for friends and family to call for updates. The page will feature a progress bar with 4 status levels and a cute baby boy theme.
- Platform: GitHub Pages (free, simple, reliable)
- Repository: Create a new public repository (e.g.,
pregnancy-status) - Domain: Will be accessible at
https://yourusername.github.io/pregnancy-status/ - Deployment: Automatic deployment from main branch (no GitHub Actions needed for basic setup)
- Frontend: Pure HTML, CSS, and JavaScript (no frameworks needed for simplicity)
- Styling: CSS3 with custom baby boy theme
- Updates: Edit a single JSON file or HTML content to change status
- Nothing new (Step 1/4) - Default state
- In Labor (Step 2/4) - Yellow/orange indicator
- In the delivery room (Step 3/4) - Blue indicator
- Gave birth (Step 4/4) - Green/celebration indicator
- Theme: Baby boy colors (soft blues, whites, light pastels)
- Background: Subtle baby-themed patterns (clouds, stars, or baby items)
- Typography: Clean, readable fonts
- Icons: Baby-related icons for each status
- Mobile-friendly: Responsive design for phone viewing
pregnancy-status/
├── index.html # Main page
├── styles.css # Styling and baby theme
├── script.js # Status management logic
├── status.json # Current status data (easy to edit)
└── assets/ # Images and icons
├── baby-bg.png # Background image
└── icons/ # Status icons
- Create GitHub repository
- Set up basic HTML structure
- Implement progress bar CSS
- Add baby boy color scheme
- Create status management system
- Add JavaScript for dynamic updates
- Implement responsive design
- Add baby-themed styling
- Create
status.jsonfile for easy status changes - Document how to update status
- Test deployment workflow
- Go to repository on GitHub
- Edit
status.jsonfile - Change
currentStatusvalue (1-4) - Commit changes
- Page updates automatically in ~1-2 minutes
- Navigate to repository
- Click pencil icon on
status.json - Update status number
- Write commit message
- Commit directly to main branch
{
"currentStatus": 1,
"lastUpdated": "2025-08-19T10:30:00Z",
"statuses": {
"1": "Nothing new - All is well! 😊",
"2": "In Labor - It's starting! 🤱",
"3": "In the delivery room - Almost there! 👶",
"4": "Gave birth - Welcome to the world! 🎉"
}
}- Last updated timestamp
- Estimated due date countdown
- Simple message field for additional notes
- Confetti animation when status reaches "Gave birth"
- Automatic social media sharing button
- Create GitHub repository named
pregnancy-status - Upload all files to repository
- Go to repository Settings → Pages
- Set source to "Deploy from a branch"
- Select "main" branch and "/ (root)" folder
- Save settings
- Site will be available at
https://yourusername.github.io/pregnancy-status/
- Status updates: Edit
status.jsonfile via GitHub web interface - Content changes: Edit HTML file for text modifications
- Design updates: Modify CSS file for visual changes
- No server maintenance required - GitHub Pages handles hosting
- Zero cost - Completely free hosting
- Always available - GitHub's reliable infrastructure
- Easy updates - No technical knowledge needed after setup
- Mobile friendly - Works on all devices
- Shareable - Single URL to share with everyone
- No phone calls - Friends/family can check anytime
- Setup: 1 hour total development time
- Go live: Immediate after pushing to GitHub
- Updates: 30 seconds to change status
This plan provides a simple, elegant solution that requires minimal technical knowledge to maintain while providing a beautiful, functional status page for family and friends.