feat: initial app scaffold with Expo Router navigation, onboarding, and NativeWind
Summary
Initial implementation of the revamped CDLI mobile app: project scaffold, navigation, onboarding flow, and the NativeWind styling foundation.
What's included
- Navigation: Expo Router with root Stack →
(drawer)→(tabs)(Home / Search / Saved / Settings); headers hidden;@/*alias configured. - Onboarding: 3-slide paged flow (full-image + stacked variants), page dots, Next / Get Started + Skip controls; shown only on first launch, completion persisted in MMKV.
- Styling (NativeWind v4 + Tailwind v3): full config plus a token-based design system (background, brand, ink, muted, surface) as the single source of truth; onboarding.tsx migrated to className + tokens with no hardcoded hex.
Conventions
classNamefor core RN components (View, Text, ScrollView, Pressable)stylefor expo-image and dynamic/runtime values- Navigator props (e.g. tabBarActiveTintColor) use plain color values
- Spacing on the 4px scale; off-scale values via bracket syntax
Preview App
- Go to this link and just download it. It is in preview mode. Currently this is only for android.
Screenshots
- Android
- ios
Edited by Shiva Gupta









