Before you start: You need to have some familiriarity with Javascript and full-stack development to be fully comfortable doing this challenge. Here it is a guide to get to know our day to day in the Yeti team https://trello.com/b/znIqnzVK/engineering-path
The idea is to prove that you can create a fully featured app, using git as version control. You'll need to create it using React Native https://facebook.github.io/react-native/docs/getting-started.html (preferably using the guide "create projects with native code")
- App works on iOS, Android or both react-navigation (10 points)
- You are using react-navigation (20 points)
- You are consuming Github oficial API REST (10 points)
- You are using redux to manage the state of the app, with async actions thunks (20 points)
- You have linked and used react-native-vector-icons (10 points)
- You are using eslint (without semis please π https://www.npmjs.com/package/eslint-config-airbnb-standard) (5 points)
- You have some tests only for actions and reducers using mocha and should (15 points)
- You use any React pattern you want (HOC, Component Wrapping, ...) (10 points)
If you don't have a Mac you can just create the Android version of the challenge. In order to submit your solution you have to create a Github repo and add a Readme with the guides to test it. You can provide any extra info that you consider on it.
Long story short... good luck and enjoy React Native πͺ