Our front-end uses React Native, which we are big fans of due to the speed of development, hot-reloading, and of course its cross-platform approach which means we work a lot less to bring the app to our target platforms.
The app uses the React Native Firebase library to bring native Firebase features into React Native.
We currently are using anonymous login into firebase, realtime database, and remote config features. As we listen to our users and continue to develop we will continue to implement other Firebase features.
You can say the heart of the app is Redux which handles the global app state, and React Redux Firebase helps us glue Firebase and Redux very seamlessly into our screens.
Other notable libraries we use in this project:
Firebase is great because it handles so much of the tedious back-end work.
We fully rely on the realtime database, without any additional code logic on the server to get the user to manage their data. This has saved a huge amount of hours and allowed us to bring a prototype version to testers quickly.
Firebase’s Remote Config feature lets us update our estimate templates easily through the Firebase console, without having to push out new app versions.
We will be adding more Firebase features down the road and continue on the great groundwork we have laid so far ???