Мобильное приложение, построенное на React Native (Expo) с использованием современного стека технологий: @legendapp/state, @tanstack/react-query, react-native-reanimated, expo-router и openapi-fetch.
https://github.com/sergeylaptev/mecenate/tree/feature/expo-go
- Node.js (рекомендуется LTS)
- Yarn 4.13.0 (
corepack enable) - iOS: Xcode + CocoaPods
- Android: Android Studio + JDK 17
# Клонируйте репозиторий
git clone <url-репозитория> mecenate
cd mecenate
# Установите зависимости
yarn install
# (Опционально) Установите Expo CLI глобально
npm install -g expo-cliyarn start # Запуск Expo development server
yarn android # Запуск на Android
yarn ios # Запуск на iOSyarn api:schemamecenate/
├── src/
│ ├── api/ # Функции вызова API, а также updaters для работы с кешем
│ ├── app/ # expo-router файловая навигация
│ ├── components/ # Переиспользуемые компоненты
│ ├── config/ # Глобальные файлы конфигов
│ ├── constants/ # Переиспользуемые константы
│ ├── services/ # Сервисы для работы с вебсокетами, стилями, логированием и тд.
│ ├── states/ # Глобальные стейт-хранилища
│ ├── themes/ # Задекларированные файлы с темами и дизайн токенами
│ ├── types/ # TypeScript типы (включая сгенерированные из OpenAPI)
│ └── utils/ # Утилиты
├── assets/ # Шрифты и изображения
├── .husky/ # Git хуки
├── expo.config.ts # Конфигурация Expo
├── package.json # Зависимости и скрипты
└── tsconfig.json # Настройки TypeScript