smooth-app
A collaborative, free and open database of ingredients, nutrition facts and information on food products from around the world
翻译准备中
尚未检测到更新。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: