React Native Do with Firebase Integration

React Native Do with Firebase Integration

Since its release, the React Native Do starter kit has gained substantial traction and it was time to provide new updates to the kit. We are happy to provide a new integration with Firebase.

There has never been a better time to build an App

After building my first app, it quickly became clear that React Native is completely changing the economics of building an app. First off, required set of skills has changed from platform specific technologies (iOS & Android) to web technologies. If you know how to build a layout using flexbox, you know how to build a layout in RN. If you know how to build to modern JavaScript application, you know how to build a RN app. Secondly, you can test, publish, and update your app in a manner that is identical to the way we do it for the web. These agile deployment models can have a substantial impact on your development cycles. Finally, you can do code sharing between a React Native app and a progressive web app, allowing you to easily offer different distribution models to your users: web app, native app, and so on.

The React Native Do starter kit contains what we believe to be all the current best development practices in React Native development. The visual design can easily be customized and all aspects of the app are implemented: from navigation to state management. Statically typed, based on the latest React Native components, and with no native dependencies, this is the highest quality codebase you can get.

Why Firebase?

Firebase provides all the nuts and bolts required for a mobile app. In the case of the athleticflow app we use Firebase for:

  • Email and Facebook authentication.
  • Realtime database
  • Storage
  • Push notifications
  • Cloud functions
  • Hosting

Montly production cost: 0 USD.

It was a no brainer for us to use Firebase since it handled and documented every single use cases we had for the project. Cherry on top of the cake: the Firebase Bolt Security and Modeling language.

Single Source of Truth

In React Native Do, we use Firebase Bolt to design the data model of the app. From there, we generate the database validation and security rules and the flow types used within the React Native project. This prevents the backend and the client from evolving separately: Firebase cannot have a type definition that is different from the client and vice versa.

Happy Hacking

We hope that you will use React Native in your next project project. If you have always wanted to build a cool product in the mobile space, now is the perfect time to get to work. Have fun with it!


要查看或添加评论,请登录

William Candillon的更多文章

  • React Native Gestures & Animations: you only have 16ms to render everything

    React Native Gestures & Animations: you only have 16ms to render everything

    The default Gesture and Animation APIs from React Native have some small declarative parts but they are mostly…

    1 条评论
  • "Can it be done in React Native?"?-?a case for declarative gestures and animations

    "Can it be done in React Native?"?-?a case for declarative gestures and animations

    Not long after starting React Native development, I started to look at the apps on my phone in a very different way…

  • Building a Product Live on YouTube

    Building a Product Live on YouTube

    Recently, I created a premium iOS and Android starter kit named Elements. The design is from Sketch Elements and the…

  • Responsive UIs in React Native

    Responsive UIs in React Native

    Recently, I published a premium starter kit for RN named React Native DO. Like many React Native apps on the market…

  • The 80/20 of React Native

    The 80/20 of React Native

    When building a React Native app, what twenty percent of your effort brings eighty percent of the result? After…

  • Building a Fitness App with React Native

    Building a Fitness App with React Native

    I am an avid user of apps like Freeletics and Headspace which target the fitness of the body and mind. These apps have…

  • React Native Push Notifications with Firebase

    React Native Push Notifications with Firebase

    Last week, Swizec Teller wrote an fantastic tutorial on adding push notifications to your React Native app using Cloud…

    1 条评论
  • Writing Cloud Functions with Typescript

    Writing Cloud Functions with Typescript

    Serverless architectures are awesome and I recently started to use Cloud Functions (via Firebase). Immediately, I…

    1 条评论
  • Firebase Schema Evolution

    Firebase Schema Evolution

    Schema evolution is a natural part of your application lifecycle. Firebase is my go-to backend for web and mobile…

  • Image Pipeline with React Native ListView

    Image Pipeline with React Native ListView

    In mobile apps, scrolling through a list of images is a very common use case for which users have high expectations. In…

社区洞察

其他会员也浏览了