Recipe: Baby milestone diary

Track every first — first smile, first step, first word — with a lightweight API that logs milestones and returns a chronological feed.

The baby milestone tracker recipe stores timestamped events keyed by child ID. Each entry carries a type (smile, crawl, step, word), an optional note, and an ISO-8601 date. The API deduplicates on type+date so you never record the same milestone twice.

Under the hood Meridian persists events in your project's serverless KV store. Reads are indexed by child ID and sorted descending, so the most recent milestone always surfaces first. Write throughput is capped at 100 req/min per API key — plenty for even the most enthusiastic parent.

You can extend the schema with custom fields (height, weight, percentile) by adding a meta JSON blob. The snippet below shows the two core endpoints — POST to log, GET to retrieve the diary.

curl -X POST https://api.getnimbus.net/v1/milestones \
  -H "Authorization: Bearer $MERIDIAN_KEY" \
  -H "Content-Type: application/json" \
  -d '{"child_id":"b1","type":"step","date":"2026-01-14","note":"two steps!"}'
import requests

r = requests.get(
    "https://api.getnimbus.net/v1/milestones/b1",
    headers={"Authorization": f"Bearer {MERIDIAN_KEY}"}
)
for event in r.json()["events"]:
    print(event["type"], event["date"])

Next steps

  • Create a child profile with POST /v1/children
  • Attach photos to milestones via the /v1/assets upload endpoint
  • Generate a shareable timeline link for grandparents
  • Set up a daily digest webhook to Slack or Discord