What is this?
This is the complete source code of the official F8 app from Facebook's 2017 developer conference, which was published on both Google Play and the App Store.
Is this a full app or just a library?
It's a complete, shippable mobile app, built with React Native on the client and a Parse-based backend, using Redux, Relay and GraphQL for data handling.
How do I get the app running locally?
Start the backend with `docker-compose up`, then launch the iOS build via the `babel-node ./scripts/open-ios-project.js` script or run the Android build with `./scripts/run-android-app.sh`.
What do I need installed before trying this?
You need a React Native development setup (Xcode for iOS, Android SDK for Android) plus Docker Compose to run the server, since the app depends on react-native-fbsdk, Parse, and other native modules.
Is this still maintained?
No, the repository is archived, so it's frozen as a historical snapshot of the 2017 app and won't receive updates for newer React Native or SDK versions.
Does it support both iOS and Android?
Yes, the official app shipped on both platforms, and the repo includes separate run scripts for each.
What's the tech stack behind the app?
It uses React Native for the UI, Redux for state management, and Relay with GraphQL for data fetching, backed by a Parse server.
Where can I learn how it was built?
Facebook published a companion tutorial series explaining how the team combined React Native, Redux, Relay, and GraphQL to build the app.
Can I regenerate the GraphQL schema myself?
Yes, the repo includes a script (`generate-graphql-schema.js`) that can be run via babel-node to regenerate the GraphQL schema.
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