This project is built using React Native and the Expo framework. Below are detailed instructions to set up, run, and understand the project.
Make sure you have the following installed:
- Node.js (v16 or later)
- npm or yarn
- Expo CLI
Install Expo CLI globally:
npm install -g expo-cli- Clone the repository:
git clone <repository-url>
cd <repository-folder>- Install dependencies:
npm install-
Start Expo Dev Server:
npm start
-
Run on Android:
npm run android
-
Run on iOS (Mac only):
npm run ios
-
Run on Web:
npm run web
.
├── src/ # Main application source code
├── node_modules/ # Installed dependencies
├── .expo/ # Expo project configuration
├── .gitignore # Files to ignore in Git
├── App.tsx # Main entry point for the app
├── app.json # Application configuration
├── package.json # Project metadata and scripts
├── tsconfig.json # TypeScript configuration
└── tailwind.config.js # TailwindCSS configuration
@expo-google-fonts/poppins@react-native-async-storage/async-storage@react-native-masked-view/masked-view@react-navigation/drawer@react-navigation/native@react-navigation/stackaxiosexpoexpo-app-loadingexpo-fontexpo-image-pickerexpo-status-barexpo-cameranativewindreact(v18.3.1)react-native(v0.76.3)react-native-gesture-handlerreact-native-image-pickerreact-native-reanimatedreact-native-safe-area-contextreact-native-screensreact-native-vector-iconstailwindcss
@babel/core@react-native-community/cli@types/reacttypescript
Tailwind-like styling is enabled using NativeWind.
tailwind.config.jsnativewind-env.d.ts
Image picker functionality is implemented using expo-image-picker.
Use Expo CLI to build for each platform:
-
Android:
expo build:android
-
iOS:
expo build:ios
-
Web:
expo build:web
📘 Refer to the Expo Documentation for more info.
Feel free to submit issues or pull requests for improvements.
This project is licensed under the MIT License.