尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
A trusted, personalized companion for first-time moms with babies from birth through 24 months.
BumpToBloom is a mobile-first progressive web app that provides age-based guidance, milestone tracking, temperature logging, product recommendations, and a safety-focused AI companion.檢視完整 README ↗A trusted, personalized companion for first-time moms with babies from birth through 24 months.
BumpToBloom is a mobile-first progressive web app that provides age-based guidance, milestone tracking, temperature logging, product recommendations, and a safety-focused AI companion.
git clone [email protected]:bumptobloom/bumptobloom.git
cd bumptobloom
npm install
cp .env.example apps/web/.env.local
npm run dev
Open http://localhost:3000 The .env.example file contains placeholders only. Ask a project lead for the approved Development values. Never commit or share real keys.
For mobile testing, open the local network URL on a phone connected to the same Wi-Fi network.
New contributors should read docs/ONBOARDING.md first.
apps/
web/
src/app/ Next.js App Router pages and routes
src/components/ Reusable UI components
src/lib/ API clients, validation, safety, and utilities
packages/
fever-rules/ Deterministic temperature safety rules
shared/ Shared types, schemas, and Ask safety logic
supabase/
migrations/ Database migrations, applied in order
seed/ Reference content, milestones, and products
data/ Source datasets
docs/ Architecture, safety, decisions, and API contracts
| Layer | Technology |
|---|---|
| App | Next.js 15, TypeScript, App Router |
| Styling | Tailwind + shadcn/ui |
| Installable | Web manifest and service worker |
| Database and auth | Supabase with Row Level Security |
| Server logic | Next.js API routes and Server Actions |
| AI | OpenAI, called server-side only |
| Hosting | Vercel |
| Monitoring | Sentry and PostHog |
| CI | GitHub Actions |
| Testing | TypeScript, ESLint, node:test, and package-level tests |
BumpToBloom is a progressive web app. It can be installed from supported mobile and desktop browsers.
Why this and not an app-store app: see ADR-006.
1. Age is derived, never stored
babies.birth_date is the source of truth. The application derives the baby’s age instead of storing a permanent month value.
2. AI does not make medical decisions
Ask Bloom does not determine fever severity or provide medical triage. Temperature safety logic is handled by the deterministic packages/fever-rules package.
Medical or emergency questions are redirected to appropriate professional care.
3. No server secrets reach the browser
Values beginning with NEXT_PUBLIC_ are visible in the browser. The Supabase public client values are protected by Row Level Security.
The OpenAI key and other server secrets are used only on the server.
4. User data is isolated Supabase Row Level Security ensures that each parent can access only their own account, baby profile, and related data.
5. Contracts before code Shared contracts and safety rules are documented before implementation. Changes to frozen contracts require review from the relevant squad leads.
Run these before opening a pull request:
git diff --check
npm run typecheck --workspaces --if-present
npm run lint --workspaces --if-present
npm run test --workspaces --if-present
npm run build --workspace=apps/web
See CONTRIBUTING.md.
In short: