Что это такое?
Это полный исходный код официального приложения F8 с конференции разработчиков Facebook 2017 года, которое было опубликовано и в Google Play, и в App Store.
Это полноценное приложение или просто библиотека?
Это готовое к выпуску мобильное приложение. Клиентская часть написана на React Native, серверная — на основе Parse; для работы с данными используются Redux, Relay и GraphQL.
Как запустить приложение локально?
Сначала запустите бэкенд командой `docker-compose up`, затем откройте сборку для iOS через скрипт `babel-node ./scripts/open-ios-project.js` или запустите сборку для Android командой `./scripts/run-android-app.sh`.
Что нужно установить перед запуском?
Нужна среда разработки React Native (Xcode для iOS, Android SDK для Android) и Docker Compose для запуска сервера, так как приложение зависит от react-native-fbsdk, Parse и других нативных модулей.
Проект до сих пор поддерживается?
Нет, репозиторий архивирован. Он заморожен как исторический снимок приложения 2017 года и не будет получать обновлений для новых версий React Native или SDK.
Поддерживаются ли и iOS, и Android?
Да, официальное приложение выпускалось на обеих платформах, и в репозитории есть отдельные скрипты запуска для каждой из них.
Какой стек технологий лежит в основе приложения?
Для интерфейса используется React Native, для управления состоянием — Redux, а для получения данных — Relay с GraphQL; на сервере работает Parse.
Где можно узнать, как его создавали?
Facebook опубликовал сопутствующую серию туториалов, в которой объясняется, как команда объединила React Native, Redux, Relay и GraphQL при создании приложения.
Можно ли самому сгенерировать схему GraphQL заново?
Да, в репозитории есть скрипт (`generate-graphql-schema.js`), который можно запустить через babel-node, чтобы заново сгенерировать схему GraphQL.
What are similar projects?
gsy_github_app_flutter, ndk-samples, architecture-samples, Material-Animations, React-Native-Apps, sunflower, samples, expo
Which topics is it in?
sample-app, relay, facebook, archive, redux, examples, graphql, react-native, android-app, mobile-app, deprecated, mobile