Shared UI system
Buttons, inputs, cards, badges, typography, loading, empty states, modal, safe-area and utility controls.
A deliberate Expo foundation for teams that want a real mobile app baseline: shared UI, feature boundaries, auth, notifications, typed network helpers, and the tooling already wired in.
# bring your app foundation home git clone https://github.com/congthien2003/expo-starter-kit.git cd expo-starter-kit npm install npx expo start › scan the QR code, or press a / i / w
Enough structure to move quickly. No invented framework layered over Expo.
Buttons, inputs, cards, badges, typography, loading, empty states, modal, safe-area and utility controls.
A reference auth feature with a screen, hook, provider, Zod schema, typed contracts and secure token persistence.
Permission handling, Expo push-token retrieval, foreground events and Android channel setup live behind one provider.
NativeWind tokens and responsive typography via react-native-size-matters keep the included UI practical across devices.
Axios API helpers, API response models, a focused Zustand app store and Socket.IO connection utility are ready to compose.
Expo Router is configured with tabs, a modal route, typed routes, root providers and focused demo surfaces.
Composable primitives in components/ui, plus a working screen to inspect their variants.
The starter is a repository, not a package template. Clone it, install its pinned Expo dependencies, then open it on the target you need.
git clone https://github.com/congthien2003/expo-starter-kit.git cd expo-starter-kit npm install npx expo start # platform shortcuts npm run android npm run ios npm run web