Setting up the Folder Structure
Let's initialize a React Native project using React Native's CLI. The project will be named messagingApp
and will be available for iOS and Android devices:
react-native init --version="0.45.1" messagingApp
We will be using MobX to manage state in our app, so we will need a folder for our stores. The rest of the folder structure is standard to most React apps.
We need five screens (Chats
, Chat
, Login
, Profile
, and Search
), a component (ListItem
) and two stores (chats
and users
), which will be available through the stores/index.js
file. There are also two helpers that we will be using to support our app:
notifications.js
: All the logic related to push notifications will be stored in this filefirebase.js
: This includes the configuration and initialization of Firebase SDK
Since we will be using MobX and several other dependencies, let's take a look at our package.json
file to understand what packages we will be using:
/*** package.json ***/ { “name": “messagingApp...