Baby math, but make it fun.
SpawnDate is a privacy-friendly baby-planning web app for estimating pregnancy timelines, expected arrival windows, and conception-date planning flows. It is a friendly little utility for families, expectant parents, and curious planners who want a gentle way to explore possible dates.
SpawnDate helps answer one simple question:
When are you gonna spawn?
The app offers two planner modes:
- A birthday-first calculator that takes a preferred baby birthday and estimates a likely conception window.
- A date-of-intercourse calculator that estimates a delivery or arrival window from a selected start date.
All calculations happen locally in the browser. Your inputs are not sent to a server or stored in a database.
- Responsive Next.js interface built for quick planning sessions
- Two interactive pregnancy timeline calculator flows
- Project-oriented UI with modern dark-mode styling
- Privacy-first client-side calculations
- Vercel-friendly Next.js architecture
- Accessible forms, clear validation, and mobile-friendly layout
A live Vercel preview is available once the project is connected to a Vercel project.
- Node.js 18+
- npm
npm install
npm run devOpen http://localhost:3000 in your browser.
app/ Next.js app router pages and layout
components/ UI components and calculator views
lib/ Shared date-calculation logic
public/ Static public assets
tests/ Vitest coverage and behavior checks
npm run dev
npm run build
npm run lint
npm run typecheck
npm run testThis project is configured for Vercel deployment and includes a root vercel.json file.
Typical Vercel setup:
- Import the repository into Vercel.
- Select the Next.js framework preset.
- Deploy the project.
- Optional: configure runtime/environment variables if you add service integrations later.
Planned improvements include:
- Better personalization and timeline details
- Stronger accessibility polish
- Additional pregnancy-planning calculator flows
- Localization and international date formatting support
Contributions are welcome. Help improve the UX, extend the math, improve the visual polish, or expand test coverage.
Please see CONTRIBUTING.md for the development workflow and contribution guide.
This project follows a community code of conduct to keep collaboration respectful and productive.
Please review CODE_OF_CONDUCT.md before participating.
If you discover a security issue, please follow the private reporting process documented in SECURITY.md.
This project is licensed under the MIT License. See LICENSE for details.