Быстрый старт
Требования
- 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