Перейти к основному содержимому

Быстрый старт

Требования

  • Node.js 18+
  • npm или yarn
  • Xcode (для iOS)
  • Android Studio (для Android)
  • EAS CLI (npm install -g eas-cli)

Установка

# Клонировать репозиторий
git clone https://github.com/Happ-AI/edu-mobile.git
cd edu-mobile

# Установить зависимости
npm install --legacy-peer-deps
Legacy peer deps

Флаг --legacy-peer-deps нужен из-за конфликтов peer dependencies между React 19.1 и 19.2 в некоторых пакетах (datetimepicker, skia).

Environment переменные

Создайте файл .env:

EXPO_PUBLIC_SUPABASE_URL=           # Supabase project URL
EXPO_PUBLIC_SUPABASE_ANON_KEY= # Supabase anon key
EXPO_PUBLIC_API_URL= # Backend API URL (edu-client)
EXPO_PUBLIC_REVENUECAT_IOS_KEY= # RevenueCat iOS API key
EXPO_PUBLIC_REVENUECAT_ANDROID_KEY= # RevenueCat Android API key

Запуск

Development (Expo Go)

npx expo start

Development Client (для нативных модулей)

# Собрать development client
eas build --profile development --platform ios

# Запустить с dev client
npx expo start --dev-client

Полезные команды

npx expo start --clear    # Запуск с очисткой кэша
npm run lint # Линтинг
npx tsc --noEmit # Проверка типов
npx expo prebuild # Генерация native проектов

Production билды

# iOS
eas build --profile production --platform ios
eas submit --platform ios

# Android
eas build --profile production --platform android
eas submit --platform android