Skip to content

sergeylaptev/mecenate

Repository files navigation

Mecenate

Мобильное приложение, построенное на React Native (Expo) с использованием современного стека технологий: @legendapp/state, @tanstack/react-query, react-native-reanimated, expo-router и openapi-fetch.

‼️ Expo GO совместимая версия доступна в ветке

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-cli

Запуск

yarn start          # Запуск Expo development server
yarn android        # Запуск на Android
yarn ios            # Запуск на iOS

🔄 Генерация API схемы

yarn api:schema

Структура проекта

mecenate/
├── 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors