### Install and Run Enatega Customer App Source: https://github.com/enatega/food-delivery-multivendor/blob/main/README.md Navigate to the customer app directory, install dependencies, and start the Expo development server. ```bash cd enatega-multivendor-app npm install npx expo start -c # OR npm start -c ``` -------------------------------- ### Install and Run Enatega Customer Web Source: https://github.com/enatega/food-delivery-multivendor/blob/main/README.md Navigate to the customer web directory, install dependencies, and start the development server using npm. ```bash cd enatega-multivendor-web npm install npm start ``` -------------------------------- ### Install and Run Enatega Admin Dashboard Source: https://github.com/enatega/food-delivery-multivendor/blob/main/README.md Navigate to the admin dashboard directory, install dependencies, and start the development server using npm. ```bash cd enatega-multivendor-admin npm install npm run dev ``` -------------------------------- ### Install and Run Enatega Restaurant App Source: https://github.com/enatega/food-delivery-multivendor/blob/main/README.md Navigate to the restaurant app directory, install dependencies, and start the Expo development server. ```bash cd enatega-multivendor-restaurant npm install npx expo start -c # OR npm start -c ``` -------------------------------- ### Install and Run Enatega Rider App Source: https://github.com/enatega/food-delivery-multivendor/blob/main/README.md Navigate to the rider app directory, install dependencies, and start the Expo development server. ```bash cd enatega-multivendor-rider npm install npx expo start -c # OR npm start -c ``` -------------------------------- ### Run Development Server Source: https://github.com/enatega/food-delivery-multivendor/blob/main/CONTRIBUTING.md Start the development server to run the application locally. ```bash npm start # or yarn start ``` -------------------------------- ### Reset Project to Starter Code Source: https://github.com/enatega/food-delivery-multivendor/blob/main/enatega-multivendor-rider/README.md Use this command to reset the project to its initial starter state, moving existing code to an example directory. ```bash npm run reset-project ``` -------------------------------- ### Install Project Dependencies Source: https://github.com/enatega/food-delivery-multivendor/blob/main/enatega-multivendor-rider/README.md Run this command in your terminal to install all necessary project dependencies. ```bash npm install ``` -------------------------------- ### Install Capacitor CLI and Core Source: https://github.com/enatega/food-delivery-multivendor/blob/main/enatega-multivendor-web/README.md Install the Capacitor command-line interface and core libraries globally. This is a prerequisite for managing Capacitor projects. ```bash npm install -g @capacitor/cli @capacitor/core ``` -------------------------------- ### Start the Expo Development Server Source: https://github.com/enatega/food-delivery-multivendor/blob/main/enatega-multivendor-rider/README.md Execute this command to start the Expo development server and run the application. ```bash npx expo start ``` -------------------------------- ### Install Dependencies Source: https://github.com/enatega/food-delivery-multivendor/blob/main/CONTRIBUTING.md Install project dependencies using either npm or yarn. ```bash npm install # or yarn install ``` -------------------------------- ### Clone the Repository Source: https://github.com/enatega/food-delivery-multivendor/blob/main/CONTRIBUTING.md Clone the main project repository to your local machine for setup. ```bash git clone https://github.com/enatega/food-delivery-multivendor.git cd food-delivery-multivendor ``` -------------------------------- ### Create and Initialize Capacitor iOS Project Source: https://github.com/enatega/food-delivery-multivendor/blob/main/enatega-multivendor-web/README.md Set up a new directory for your iOS app, install necessary Capacitor packages, and initialize the Capacitor project with your web app's details. ```bash mkdir ios-app cd ios-app npm init -y npm install @capacitor/ios @capacitor/cli @capacitor/core npx cap init --web-dir ../public --app-name "YourAppName" --appId "com.example.yourapp" ``` -------------------------------- ### Clone Your Fork Source: https://github.com/enatega/food-delivery-multivendor/blob/main/CONTRIBUTING.md Clone your forked repository to your local machine to start making changes. ```bash git clone https://github.com//food-delivery-multivendor.git cd food-delivery-multivendor ``` -------------------------------- ### Sync and Open iOS Project in Xcode Source: https://github.com/enatega/food-delivery-multivendor/blob/main/enatega-multivendor-web/README.md Synchronize your web app assets with the iOS project and open the generated Xcode project. This allows you to build and run the iOS application. ```bash npx cap sync ios npx cap open ios ``` -------------------------------- ### Commit Your Changes Source: https://github.com/enatega/food-delivery-multivendor/blob/main/CONTRIBUTING.md Stage all changes and commit them with a descriptive message. ```bash git add . git commit -m "Description of the feature or bugfix" ``` -------------------------------- ### Configure EAS Build Source: https://github.com/enatega/food-delivery-multivendor/blob/main/README.md Navigate to the respective mobile app directory (customer, rider, or restaurant) and run the EAS build configuration command. ```bash # From the app directory (customer, rider, or restaurant) eas build:configure ``` -------------------------------- ### Sample app.json Configuration for RTL/LTR Support Source: https://github.com/enatega/food-delivery-multivendor/blob/main/enatega-multivendor-app/Issue.md This JSON configuration snippet for `app.json` demonstrates how to set `supportsRTL` and `forcesRTL` to false to manage application-level language direction. It includes necessary Expo configurations like `projectId` and `expo-localization` plugin. ```json { "expo": { "extra": { "eas": { "projectId": "project-id" }, "supportsRTL": false, "forcesRTL": false }, "plugins": [ ["expo-localization"] ] } } ``` -------------------------------- ### Add iOS Platform to Capacitor Project Source: https://github.com/enatega/food-delivery-multivendor/blob/main/enatega-multivendor-web/README.md Add the iOS platform to your existing Capacitor project. This command prepares the project to build for iOS. ```bash cd ios-app npx cap add ios ``` -------------------------------- ### Push Your Changes Source: https://github.com/enatega/food-delivery-multivendor/blob/main/CONTRIBUTING.md Push your committed changes to your fork on the remote repository. ```bash git push origin feature-or-bugfix-description ``` -------------------------------- ### Create a New Branch Source: https://github.com/enatega/food-delivery-multivendor/blob/main/CONTRIBUTING.md Create a new branch for your feature or bugfix to keep your changes organized. ```bash git checkout -b feature-or-bugfix-description ``` -------------------------------- ### Build Android Development Version with EAS Source: https://github.com/enatega/food-delivery-multivendor/blob/main/README.md Build a development version of the Android app using EAS Build with the 'development' profile. ```bash eas build --platform android --profile development ``` -------------------------------- ### Build iOS Development Version with EAS Source: https://github.com/enatega/food-delivery-multivendor/blob/main/README.md Build a development version of the iOS app using EAS Build with the 'development' profile. ```bash eas build --platform ios --profile development ``` -------------------------------- ### Configure EAS Build for iOS Simulator Source: https://github.com/enatega/food-delivery-multivendor/blob/main/README.md Modify the eas.json file to enable simulator builds for iOS development. ```json { "development": { "developmentClient": true, "distribution": "internal", "channel": "development", "ios": { "simulator": true }, "android": { "buildType": "apk" } } } ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.