This is a React Native project built with Expo, Clerk, and React Native Reusables.
It was initialized using the following command:
npx @react-native-reusables/cli@latest init -t NSConnectBefore running the app, make sure to:
- Set up your Clerk account
- In the instance setup, leave the default option selected: Email, phone, username
- Enable Apple, GitHub, and Google as sign-in options under SSO Connections
- Rename
.env.exampleto.env.localand paste yourEXPO_PUBLIC_CLERK_PUBLISHABLE_KEYfrom your API keys
Then start the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun devThis will launch the Expo Go Server. You can open the app with:
- iOS: press
ito launch in the iOS simulator (Mac only) - Android: press
ato launch in the Android emulator - Web: press
wto run in a browser
Or scan the QR code with the Expo Go app to test on your device.
- Protected routes using Clerk authentication
- Sign in screen
- OAuth with Apple, GitHub, and Google
- Forgot password screen
- Reset password screen
- Verify email screen
- User profile button
- Sign out screen
- ⚛️ Built with Expo Router
- 🔐 Authentication powered by Clerk
- 🎨 Styled with Tailwind CSS via Nativewind
- 📦 UI powered by React Native Reusables
- 🚀 New Architecture enabled
- 🔥 Edge to Edge enabled
- 📱 Runs on iOS, Android, and Web
If this template helps you move faster, consider giving React Native Reusables a ⭐ on GitHub. It helps a lot!