v0.1.0 — Phase 0: Foundation
Phase 0 — Foundation
The first cut of Uptime Pocket. A working Expo SDK 56 app with iOS 26 Liquid Glass, Material 3 Expressive on Android, and the design system to back it.
What's working
- ✅ Expo SDK 56 + Expo Router 56 (typed routes, file-based)
- ✅ NativeWind v4 + Tailwind CSS 3
- ✅ Reanimated 4.3 + Gesture Handler
- ✅ expo-glass-effect (iOS 26+) with BlurView fallback for older iOS
- ✅ 4-tab native navigation (Monitors / Incidents / Servers / Settings)
- ✅ Add Server form with bearer token + username/password auth
- ✅ Status pill + heartbeat pulse (Reanimated 4 sine wave)
- ✅ Liquid Glass surface with iOS 26 detection
- ✅ Design tokens (colors, typography, spacing, motion)
- ✅ i18n (English) with structure for more languages
- ✅ Domain types + status logic + formatters
- ✅ Kuma REST client + socket.io client + auth strategies
- ✅ Full docs: architecture, auth, notifications, design system
Quality
- TypeScript: 0 errors
- ESLint: 0 warnings
- Build:
npx expo exportsucceeds for web target - All 11 routes bundled
What's next
Phase 1 — Design system primitives (weeks 2-3):
- MonitorCard, MonitorRow
- ResponseTimeChart (SVG + Reanimated path animation)
- UptimeBar
- ServerCard, ServerSwitcher
- All in dark + light + iOS 26 / iOS 17 / Android
- Storybook page in the app
See docs/architecture.md and the build plan in PR/issue discussions.