This is the entire source code of the official EWeek app of 2017 which is not available yet.
This project is built on top of a fork of F8 app made by Facebook. Thank you for letting us use this!
Facebook created a series of tutorials at makeitopen.com that explain how they built the app, and that dives into using React Native, Redux, Relay, GraphQL, and more.
- React Native (follow iOS and Android guides)
- Xcode 7.3 +
- CocoaPods (only for iOS)
- Version 1.0+ recommended (
gem install cocoapods --pre
)
- MongoDB (if you want to run Parse Server locally)
- Clone the repo
$ git clone https://github.com/y2kpr/eweekapp.git
$ cd eweekapp
- Install dependencies (npm v3+):
$ npm install
$ (cd ios; pod install) # only for iOS version
- Make sure MongoDB is running:
$ lsof -iTCP:27017 -sTCP:LISTEN
NOTE: if installed with Homebrew run brew info mongo
and
check out the Caveats section.
If you prefer to use an external MongoDB server, set DATABASE_URI
:
$ export DATABASE_URI=mongodb://example-mongo-hosting.com:1337/my-awesome-database
- Start Parse/GraphQL servers:
$ npm start
- Import sample data (the local Parse Server should be running):
$ npm run import-data
Make sure everything works by visiting:
- Parse Dashboard: http://localhost:8080/dashboard
- GraphiQL: http://localhost:8080/graphql
- Running on Android:
$ react-native run-android
$ adb reverse tcp:8081 tcp:8081 # required to ensure the Android app can
$ adb reverse tcp:8080 tcp:8080 # access the Packager and GraphQL server
If react-native command is not recognized, run npm install -g react-native-cli
to install it.
- Running on iOS:
$ react-native run-ios
Could not connect to development server
In a separate terminal window run:
$ react-native start