尚未偵測到更新。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: