Project Structure
This app follows redux recommendations for great code organization and perfect cross platform support.
All the logic of the app can be found in the "app" folder.
Actions
Actions centralize all API calls used by the application.
In this application, you will have calls to google Places API (to retrieve point of interests) in stores.js and calls to geocode an address in geocoder.js.
More information on action available here.
Assets
You will find in this folder pictures used by the app.
Components
Think of container as a module of your app.
You will find in this folder a distinct folder for each screen and in each folder the container with it's sub components.
Config.js
In the config file you will find all the constants, to customize your app (icônes, pin's, Google API key, point of interest types, ...).
Lib
You will find in this folder all the libraries used as tool (not a node package).
Reducers
Actions describe the fact that something happened, but don't specify how the application's state changes in response. This is the job of reducers.
More information available here
Styles
Styles are organized in that way, so you can easily find what you want to change. In "Components" there is a file with a name ending by "Styles" that holds all style of associated component.