Prerequisites

Ditto’s React Native Quickstart supports iOS and Android. Before getting started, ensure you have the following:

  • A code editor (Visual Studio Code is our recommendation, but any code editor will work)
  • Git installed on your machine
  • Node.js installed on your machine
  • A Ditto Portal account with a configured Ditto Application (see Getting SDK Connection Details)

Get Started

1. Clone the Repository

  1. Open the terminal
  2. Clone the repository from GitHub.
    git clone https://github.com/getditto/quickstart
    
  3. Navigate to the project root directory:
    cd quickstart
    

2. Configure Ditto

Get Ditto App ID and Playground Token

  1. Log in to your Ditto Portal account
  2. Navigate to your application and obtain the Ditto App ID and Playground Token (see Getting SDK Connection Details for more details)

Add Ditto Credentials

  1. In the terminal navigate to the application folder. Then, launch it in a code editor. (e.g. VS Code)
    cd react-native
    code . 
    
  2. Open App.tsx and replace <YOUR APP ID> and <YOUR PLAYGROUND TOKEN> with the App ID and Playground Token from your Ditto Application.
    const identity: IdentityOnlinePlayground = {
        type: 'onlinePlayground',
        appID: '<YOUR APP ID>',
        token: '<YOUR PLAYGROUND TOKEN>',
    };
    

3. Run the Application

  1. Open a terminal and navigate to your application folder.

  2. Install dependencies

    yarn
    yarn install
    
  3. Run the Application

    (cd ios && RCT_NEW_ARCH_ENABLED=1 pod install)
    yarn react-native run-ios
    

4. Sync-Data Offline

  1. Launch the application on multiple devices or simulators
  2. Disconnect from your current WiFi network while keeping WiFi enabled on the device to allow for LAN connections
  3. Add, edit, and delete tasks and experience offline collaboration!

Next Steps

All the Ditto Quickstart apps works together! Try running a quickstart app in other languages and see them all collaborate.

Additional Resources

Was this page helpful?