尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证test repo
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗A shared caregiver log for tracking feeds, sleep, diapers, pumping, health, notes, and appointments. No login required — share a secret link with everyone helping care for your baby.
Growth measurements (weight, height, head circumference) are logged only under Profile → Growth. Units are metric: kg and cm. Legacy inch values (if any) are converted ×2.54 on migration / display.
npm install
npx convex dev # in one terminal
npm run dev # in another terminal
Open http://localhost:3000, create a tracker, and share the link with caregivers.
See DEPLOYMENT.md for env vars, deploy commands, and Vercel/GitHub setup.
The iOS app wraps the production site in a Capacitor WebView (com.ittakesavillage.app). See IOS.md for Xcode open/archive steps. Quick start:
npm run cap:sync
npm run cap:open:ios
Data is split between the Convex backend (shared, durable) and the browser (per-device convenience).
All caregiver activity is stored in Convex and scoped by tracker. Each tracker is one family’s log:
trackerIdtrackerId, so families never see each other’s data/tracker/<secret-link>) loads the full history for that familyOn each device, the app remembers:
| Key | Purpose |
|---|---|
lastVisitedTracker | Last tracker URL visited — powers Continue with [baby name] on the landing page |
caregiver:<secret-link> | Which caregiver you selected, scoped per tracker (so multiple families on one phone don’t clash) |
Caregiver choice is not synced across devices; each caregiver picks their name when they open the link.
Each Create tracker on the landing page creates a new, isolated family:
nanoid)There is no account system. Isolation is by secret link: if you have the link, you have access to that family’s data.
trackers.regenerateSecret can invalidate an old link if it leaks (UI for this can be added later)Note: Mutations accept a
trackerIddirectly. In practice, clients only obtaintrackerIdafter resolving a valid secret link. A party who already knows atrackerIdcould call the API without the link. For a no-login app, the secret link is the intended access boundary; stronger guarantees would require passing and verifying the secret on every mutation.
Feed and medication reminders are interval-based and shown on the Home tab when approaching or overdue:
feedIntervalHours (default 2.5h) and optional medication schedules in More → RemindersTo add Web Push later:
crons.interval) that checks reminders.getDueStatus and sends notifications via a push service (e.g. web-push + VAPID keys)The Stats page already shows avg sleep per day and longest stretch (7 days). Additional ideas:
type: "night" sessions onlyOptional colour and consistency fields are available when logging dirty diapers. Pediatrician flags to document in UI later: