Integration checklist
Use this list before you write integration code. Check every box.
1. Accounts and keysβ
- You have your SDK API Key from the Azeoo team (platform coming soon β contact Azeoo in the meantime)
- You have your SDK Secret Key from the Azeoo team (used to sign User JWTs on your backend)
- Your backend can create a User JWT β see Creating the User JWT for the payload spec and code examples
2. Pick your platformβ
- Flutter β
package:azeoo_sdk - Android β AAR from Downloads
- iOS β SPM / CocoaPods; run
./scripts/ios_build.shif building from monorepo - React Native β Bitbucket or downloaded package + Android Gradle line
3. Install the SDKβ
- Dependency added (Gradle, SPM,
pubspec.yaml, oryarn add) - Android only:
ndk.abiFiltersadded in yourapp/build.gradle.ktsβ required step (not applied automatically by the SDK AAR) - Android RN only:
apply from: ".../azeoolib-dependencies.gradle"in projectbuild.gradle - iOS from source: Flutter xcframeworks built (see Build from source)
4. Initialize (once per app launch / process)β
- Called
initializewith API key and config before any UI - Waited for success (callback /
await/ completion handler) - Did not call
connectinsideinitialize
5. Connect (when user is logged in)β
- Your backend creates a User JWT with the required payload (spec)
- You pass
token,gender,height,weight(see Measurements) - You did not pass
userIdas input to connect (it goes inside the JWT) - You stored the returned profile id if your app needs it
6. Show UIβ
- Called embed API after connect succeeded
- For tabbed apps: optional
setModuleContainerso cross-module navigation updates your tab bar - To open a specific screen from your UI:
sdk.navigate(...)β see Destination catalogue
7. Logout and teardownβ
- Logout:
disconnectβ user session cleared, SDK stays initialized - Full reset (rare):
disposetheninitializeagain (native)
8. Productionβ
- Deep links configured in host app + SDK
deepLinksconfig - Theme / safe area tested on notched devices
- No hardcoded API keys or secret keys in source control (use env / secrets)
Next stepβ
Open your platform Quick start.