A React Native mobile application built with Expo.
- Node.js (v18 or higher)
- npm or yarn
- Expo CLI (
npm install -g @expo/cli) - Expo Go app on your mobile device (for testing)
- Clone the repository:
git clone <repository-url>
cd profileapp- Install dependencies:
npm installStart the development server:
npm start
# or
expo startStart for specific platforms:
# Android
npm run android
# or
expo start --android
# iOS
npm run ios
# or
expo start --ios
# Web
npm run web
# or
expo start --webBuild for production:
# Build for Android
eas build --platform android
# Build for iOS
eas build --platform ios
# Build for both platforms
eas build --platform allPublish updates to Expo:
expo publishprofileapp/
├── app/ # Expo Router app directory
│ ├── _layout.js # Root layout component
│ └── index.jsx # Home screen
├── assets/ # Static assets
│ ├── images/ # Image files
│ ├── icon.png # App icon
│ └── splash-icon.png # Splash screen
├── app.json # Expo configuration
├── package.json # Dependencies and scripts
└── eas.json # EAS Build configuration
- Expo: ~53.0.13
- React: 19.0.0
- React Native: 0.79.4
- Expo Router: ~5.1.1
- React Native Screens: ~4.11.1
- React Native Safe Area Context: 5.4.0
This project uses Expo Router for navigation. The app structure is defined in the app/ directory following the file-based routing convention.
- Install Expo Go on your mobile device
- Run
npm startto start the development server - Scan the QR code with Expo Go (Android) or Camera app (iOS)
- The app will load on your device
This project is configured with EAS Build. To build for production:
- Install EAS CLI:
npm install -g @expo/eas-cli - Login to your Expo account:
eas login - Configure your build:
eas build:configure - Build your app:
eas build --platform androidoreas build --platform ios
The app configuration is in app.json and includes:
- App name: "profileapp"
- Version: 1.0.0
- Bundle identifiers for iOS and Android
- Splash screen and icon configurations
- Expo Router plugin
[Add your license information here]