Codementor Events

Build React Native Fitness App #5: installing Firebase in React native

Published Feb 04, 2020
Build React Native Fitness App #5: installing Firebase in React native

for installing Firebase in React native. We did on implement UI for register and login section now we can go deep to backend side with using Firebase is easy and simple we gonna setup on both iOS and Android this take over for all of this chapter if your have experienced just skip this chapter

this tutorial is fourth chapter of series build fitness tracker this app use for track workouts, diets, or health activities and analyze data and display suggestion the ultimate goal is to create food and health recommendation using Machine learning we start with creating app that user wants to use and connect to google health and apple heath for gathering everything to create dataset that uses for train model later I start with ultimate goal but we will start with create react native app and set up screen navigation with React navigation. inspired by React native template from instamobile

the first thing that we required is Firebase account has free tier your can using with comfortable and we using react native firebase most popular firebase package for react-native

first, we install react-native-firebase package

yarn add react-native-firebase

add Firebase cacao pod

target 'fitness_master' do
  # Pods for fitness_master
  pod 'Firebase/Core', '~> 6.13.0'
  pod 'Firebase/Auth', '~> 6.13.0'

then run

cd ios ; pod install ; cd ..

close packager terminal and run again

react-native run-ios

Firebase part

create new firebase project

For iOS

copy iOS bundle identifier from Xcode

then paste on Firebase

download then add back to Xcode

here the location

To using SDK in-app, import firebase to AppDelegate.m file:


now we can use Firebase on iOS app your can try by using some firebase function


For Android

run this command for android only we don’t want to ruin iOS part

react-native link react-native-firebase --platforms android

now we add a new app

next download google-services.json then add to android/app

now  we can add a dependency open android/build.gradle add folling

buildscript {
  // ...
  dependencies {
    // ...
    classpath 'com.google.gms:google-services:4.2.0'
  }
}

then activate plugin on android/app/build.gradle add this to last line

apply plugin: 'com.google.gms.google-services'

last step add firebase package in android/app/build.gradle

implementation project(':react-native-firebase')

// Firebase dependencies
implementation "com.google.android.gms:play-services-base:16.1.0"
implementation "com.google.firebase:firebase-core:16.0.9"

all done try close packager and build the project again

conclusion

this chapter we learn how  to setup Firebase on both Android and iOS is pretty simple now in next chapter we can register and log in with Firebase

Also published on Medium.

Discover and read more posts from Krissanawat Kaewsanmuang
get started