{"id":"vp0.tiny-baby-tracker","docs":"This is an iOS app UI starter built with React Native. Paste the design link into your AI app builder (Claude Code, Rork, Lovable) and ask it to start from this design. Add your own backend/data logic. These are UI starters.","kind":"app_template","meta":{"com.vp0.kind":"app_template","com.vp0.category":"Parenting","com.vp0.platform":"ios","com.vp0.contentId":"5a5f0f0d-d4d4-4099-b418-c7a6d98986a9","com.vp0.simulator":{"target":"react-native","embedUrl":null,"provider":null,"entrypoint":"App.tsx","buildStatus":null,"simulatable":true},"com.vp0.sourceHash":"sha256:a23bc9d609fd813f050536865e59e28895d86043dbf73a5b76542585bda62a46","com.vp0.contentType":"template","com.vp0.sourceToken":"vp0_2bff38f8dd637619d7e3e33a","com.vp0.defaultLanguage":"react-native","com.vp0.availableLanguages":["react-native"]},"name":"tiny-baby-tracker","slug":"tiny-baby-tracker","tags":["Parenting","Minimal","Soft"],"type":"registry:block","files":[{"path":"App.tsx","type":"registry:page","rawUrl":"https://api.vp0.com/designs/tiny-baby-tracker/raw?language=react-native&path=App.tsx","target":"app/App.tsx","content":"import React from 'react';\nimport { View, Text, ScrollView, StyleSheet, SafeAreaView } from 'react-native';\n\nconst QUICK = [\n  { label: 'Feed', icon: '🍼', c: '#86B6F6' },\n  { label: 'Sleep', icon: '😴', c: '#B6A6F6' },\n  { label: 'Diaper', icon: '🧷', c: '#F6C886' },\n  { label: 'Note', icon: '📝', c: '#86E0C0' },\n];\nconst LOG = [\n  { time: '14:20', label: 'Feed · 120 ml', icon: '🍼' },\n  { time: '12:45', label: 'Nap · 1h 10m', icon: '😴' },\n  { time: '11:30', label: 'Diaper change', icon: '🧷' },\n  { time: '09:15', label: 'Feed · 100 ml', icon: '🍼' },\n];\n\nexport default function App() {\n  return (\n    <SafeAreaView style={s.safe}>\n      <ScrollView contentContainerStyle={s.scroll} showsVerticalScrollIndicator={false}>\n        <Text style={s.kicker}>DAY 42</Text>\n        <Text style={s.h1}>Hi, baby Mira</Text>\n        <View style={s.last}>\n          <Text style={s.lastLabel}>Last feed</Text>\n          <Text style={s.lastValue}>2h 14m ago</Text>\n          <Text style={s.lastSub}>Next around 16:30</Text>\n        </View>\n        <View style={s.quick}>\n          {QUICK.map((q) => (\n            <View key={q.label} style={s.qcol}>\n              <View style={[s.qbtn, { backgroundColor: q.c + '22', borderColor: q.c + '44' }]}><Text style={{ fontSize: 26 }}>{q.icon}</Text></View>\n              <Text style={s.qlabel}>{q.label}</Text>\n            </View>\n          ))}\n        </View>\n        <Text style={s.section}>Today</Text>\n        {LOG.map((l, i) => (\n          <View key={i} style={s.row}>\n            <Text style={s.rowTime}>{l.time}</Text>\n            <Text style={s.rowIcon}>{l.icon}</Text>\n            <Text style={s.rowLabel}>{l.label}</Text>\n          </View>\n        ))}\n      </ScrollView>\n    </SafeAreaView>\n  );\n}\n\nconst s = StyleSheet.create({\n  safe: { flex: 1, backgroundColor: '#0A0E14' },\n  scroll: { padding: 22, paddingTop: 60 },\n  kicker: { color: '#86B6F6', fontSize: 12, fontWeight: '700', letterSpacing: 2 },\n  h1: { color: '#fff', fontSize: 30, fontWeight: '800', marginTop: 4 },\n  last: { backgroundColor: '#0F1622', borderRadius: 20, padding: 22, marginTop: 20, marginBottom: 22 },\n  lastLabel: { color: '#86B6F6', fontSize: 13, fontWeight: '600' },\n  lastValue: { color: '#fff', fontSize: 34, fontWeight: '800', marginTop: 6 },\n  lastSub: { color: '#7E8DA6', fontSize: 14, marginTop: 4 },\n  quick: { flexDirection: 'row', justifyContent: 'space-between', marginBottom: 26 },\n  qcol: { alignItems: 'center' },\n  qbtn: { width: 64, height: 64, borderRadius: 20, borderWidth: 1, alignItems: 'center', justifyContent: 'center' },\n  qlabel: { color: '#C3CCDC', fontSize: 13, marginTop: 8, fontWeight: '600' },\n  section: { color: '#fff', fontSize: 18, fontWeight: '700', marginBottom: 12 },\n  row: { flexDirection: 'row', alignItems: 'center', backgroundColor: '#0E1520', borderRadius: 14, padding: 14, marginBottom: 10 },\n  rowTime: { color: '#7E8DA6', fontSize: 14, fontWeight: '700', width: 54 },\n  rowIcon: { fontSize: 20, marginHorizontal: 12 },\n  rowLabel: { color: '#DCE3EE', fontSize: 15, fontWeight: '500' },\n});\n","language":"react-native"}],"notes":"This is an iOS app UI starter built with React Native. Paste the design link into your AI app builder (Claude Code, Rork, Lovable) and ask it to start from this design. Add your own backend/data logic. These are UI starters.","title":"Tiny — Baby Tracker","assets":[{"url":"https://storage.vp0.com/vp0/covers/5a5f0f0d-d4d4-4099-b418-c7a6d98986a9/77ee5df8-7633-4ecf-b746-bc732d7b57f5/full.webp","kind":"cover","lqip":"hvcBAwBNryeIlXKEZ2WfZPg=","width":1206,"height":2622,"variants":{"avif":"https://storage.vp0.com/vp0/covers/5a5f0f0d-d4d4-4099-b418-c7a6d98986a9/77ee5df8-7633-4ecf-b746-bc732d7b57f5/avif.avif","card":"https://storage.vp0.com/vp0/covers/5a5f0f0d-d4d4-4099-b418-c7a6d98986a9/77ee5df8-7633-4ecf-b746-bc732d7b57f5/card.webp","full":"https://storage.vp0.com/vp0/covers/5a5f0f0d-d4d4-4099-b418-c7a6d98986a9/77ee5df8-7633-4ecf-b746-bc732d7b57f5/full.webp","thumb":"https://storage.vp0.com/vp0/covers/5a5f0f0d-d4d4-4099-b418-c7a6d98986a9/77ee5df8-7633-4ecf-b746-bc732d7b57f5/thumb.webp","light_avif":"https://storage.vp0.com/vp0/covers/5a5f0f0d-d4d4-4099-b418-c7a6d98986a9/350b286c-a7b4-41a9-8ba2-60fda10f13bd/avif.avif","light_card":"https://storage.vp0.com/vp0/covers/5a5f0f0d-d4d4-4099-b418-c7a6d98986a9/350b286c-a7b4-41a9-8ba2-60fda10f13bd/card.webp","light_full":"https://storage.vp0.com/vp0/covers/5a5f0f0d-d4d4-4099-b418-c7a6d98986a9/350b286c-a7b4-41a9-8ba2-60fda10f13bd/full.webp","light_thumb":"https://storage.vp0.com/vp0/covers/5a5f0f0d-d4d4-4099-b418-c7a6d98986a9/350b286c-a7b4-41a9-8ba2-60fda10f13bd/thumb.webp"}},{"url":"https://storage.vp0.com/vp0/clips/40/37046b50-1644-4546-bd4f-248f5c6a36f3/clip.mp4","kind":"video","variants":{"mp4":"https://storage.vp0.com/vp0/clips/40/37046b50-1644-4546-bd4f-248f5c6a36f3/clip.mp4","webm":"https://storage.vp0.com/vp0/clips/40/37046b50-1644-4546-bd4f-248f5c6a36f3/clip.webm","poster":"https://storage.vp0.com/vp0/clips/40/37046b50-1644-4546-bd4f-248f5c6a36f3/poster.jpg"}}],"author":"@vp0","$schema":"https://api.vp0.com/schema/vp0-bundle.v1.json","license":null,"screens":[],"targets":[{"name":"react-native","entrypoint":"App.tsx"}],"version":"1.0.0","category":"Parenting","platform":"ios","createdAt":"2026-05-25T20:17:18.519Z","createdBy":"vp0","importUrl":"https://vp0.com/source/tiny-baby-tracker","styleTags":["Minimal","Soft"],"updatedAt":"2026-05-25T20:17:18.519Z","categories":["Parenting"],"promptText":"Build this iOS app design in my project: \"Tiny — Baby Tracker\" — Log feeds, sleep, and diapers with a calm timeline for new parents..\n1. Fetch https://api.vp0.com/designs/tiny-baby-tracker/manifest — a JSON manifest whose files[] array contains EVERY source file inline (path + content).\n2. Create each file at its exact files[].path and paste its content VERBATIM. Do not re-imagine or restyle the UI — the provided code IS the design.\n3. Install dependencies exactly as given by the manifest's installCommand field (skip if null).\n4. Render the entry component (targets[].entrypoint) from a screen. Keep SafeAreaView / safe-area insets and the existing styling untouched.\n5. It is a UI starter: once it renders pixel-perfect, wire my own data, navigation and backend on top.\nHuman-readable source page: https://vp0.com/source/tiny-baby-tracker","sourceHash":"sha256:a23bc9d609fd813f050536865e59e28895d86043dbf73a5b76542585bda62a46","contentType":"template","description":"Log feeds, sleep, and diapers with a calm timeline for new parents.","manifestUrl":"https://api.vp0.com/designs/tiny-baby-tracker/manifest","sourceToken":"vp0_2bff38f8dd637619d7e3e33a","dependencies":{},"installHints":{"cli":"npx vp0com add tiny-baby-tracker --target react-native","mcp":"claude mcp add vp0 -- npx -y vp0-mcp","shadcn":"npx shadcn@latest add https://api.vp0.com/r/tiny-baby-tracker.json","openInV0":"https://v0.dev/chat/api/open?url=https://api.vp0.com/r/tiny-baby-tracker.json","downloadExpo":"https://api.vp0.com/export/tiny-baby-tracker/expo.zip","defaultTarget":"react-native"},"schemaVersion":"vp0-bundle.v1","aiInstructions":"This is an iOS app UI starter for Expo React Native (\"Tiny — Baby Tracker\").\nIntegrate it into the user's Expo project as follows:\n1. No extra dependencies are required.\n2. Create the following file(s) and paste each provided \"content\" exactly:\n   - App.tsx\n3. Render the exported component from a screen (e.g. app/(tabs)/index.tsx). It targets iOS — keep SafeAreaView / safe-area insets and the existing styling.\n4. These are UI starters: reproduce the visual layout faithfully, then wire the user's own data/navigation/backend afterward.","componentsUsed":[],"installCommand":null,"defaultLanguage":"react-native","devDependencies":{},"availableLanguages":["react-native"],"registryDependencies":[]}