🚀 Requirements
Before starting your AppCatalyst RN project, ensure you meet all the prerequisites below. These requirements are essential for local development, utilizing all features, and successfully building the application for production.
🛠️ Local Software & Dependencies
These tools must be installed on your local machine to run and build the project.
| Requirement | Version | Purpose |
|---|---|---|
| Node.js | >= 20.x | The runtime environment required to execute all JavaScript, run the local server, and manage dependencies. |
| npm | Any modern version | Used for package management and script execution. |
| EAS CLI | Latest (npm install -g eas-cli) | Required for building and submitting the app to app stores (App Store and Google Play). |
| Prisma CLI | Latest (installed locally) | Used for managing database migrations with Supabase. |
☁️ Essential Accounts & External Services
The AppCatalyst RN Starter Kit is pre-wired to integrate with specific best-in-class services. These accounts are required to enable core features like Authentication, Database, and Monetization.
| Service | Account Level | Why It’s Needed |
|---|---|---|
| Supabase | Free Tier or higher | Provides the Auth, PostgreSQL Database, and Storage required for the app’s backend. |
| RevenueCat | Free Tier (Tester) | Required for managing all In-App Purchases and subscriptions. |
| Expo (EAS) | Free Tier or higher | Used for the EAS Build service to generate production AAB/IPA files. |
| Sentry | Free Tier or higher | Used for real-time error tracking and performance monitoring in the app. |
| PostHog | Free Tier or higher | Provides product analytics and user behavior tracking. |
| OneSignal | Free Tier or higher | Manages push notifications for both iOS and Android platforms. |