This repository is based upon expo-router-starter-kit with more features, tools, components
OTHER License
Expo-router-starter-kit is a streamlined template for building cross-platform mobile apps with Expo. This template provides a starting point with updated features and simplified components for efficient development.
# Clone and create a new repository from this template
# Install dependencies
pnpm install
# Run the project
pnpm ios
# or
pnpm android
Create a .env
file in the root of the project.
Define environment variables inside the .env
file. Variables must start with EXPO_PUBLIC_
.
Update _utils/env-loader
schema to include new variables:
const schema = z.object({
EXPO_PUBLIC_MY_NEW_VARIABLE: z.string(),
});
const my_env_var = process.env.EXPO_PUBLIC_MY_NEW_VARIABLE;
Note: Remember to restart the project after creating the .env file.
For setting up deep linking, follow the documentation provided by Expo: Deep Linking.
The project is organized as follows:
- src - Source code for the application.
- /components - Reusable components.
- /screens - Application screens.
- /assets - Application assets (all assets stored here will be bundled).
- /config - Application configuration files.
- /constants - Application constants.
- /context - Application theme and context.
- /locales - Localization files (i18n, i18next, expo-localization).
- /store - Zustand store for state management.
- /utils - Helper functions and utilities.
Main screens included in the template:
We are inviting developers who are passionate about Expo and React Native to collaborate with us. Whether it's contributing code, sharing ideas, or providing feedback, all forms of collaboration are welcome.
Special thanks to our contributors, including @kewinzaq1.