Approved Services

Pre-approved external services for bounties. Select a service to view details.

Back to Expo

Expo Checklist

11 items to verify before submission

I have a Mac

You will need a Mac to complete this bounty, in order to test the app in a simulator. If you do not have a Mac, do not start this bounty.

Project boots in Expo

App starts via the repo’s documented command (typically pnpm start / expo start) and the Metro bundler runs without fatal errors.

Runs on iOS + Android

App boots on:

  • iOS Simulator (if applicable)
  • Android Emulator No immediate crash / red screen on launch.
No unintended framework upgrades

React Native version and Expo SDK version are unchanged unless the task explicitly requires upgrading.

Package manager hygiene

Uses the repo’s chosen package manager. No new lockfiles are introduced (e.g., don’t add package-lock.json if using pnpm).

Expo config is the source of truth

App identity and native-facing config are updated only via:

  • app.json / app.config.js|ts Not via scattered constants or duplicated config.
Environment variables are handled correctly
  • No secrets committed
  • .env.example exists when env vars are required
  • App reads env vars using the repo’s existing pattern (do not invent a new config system)
TypeScript integrity (if TS repo)

If the repo is TypeScript:

  • pnpm type-check (or equivalent) passes
  • No broad any/ts-ignore sprinkled to “make it work”
Cross-platform correctness

No iOS-only or Android-only behavior regressions introduced. If platform conditionals are added (Platform.OS), both branches are valid and tested.

Navigation / entrypoints not broken

App entrypoint(s) and routing still work:

  • App loads initial screen without dead routes
  • Deep link scheme behavior isn’t accidentally broken (if used in repo)
Assets + bundling

Assets referenced by code exist and resolve at runtime (no missing fonts/images causing runtime errors). No huge unused assets added.

You'll be asked to verify these items when submitting your bounty attempt.

Need a service that's not listed? Contact us to request it.