Home

Awesome

<p align="center"> ⚠️⚠️ Currently not maintained, please fork or look for alternatives ⚠️⚠️ </p> <br> <p align="center"> <a href="https://flyer.chat"> <img src="https://flyer.chat/assets/logo-dark.svg" width="288px" alt="Flyer Chat Logo" /> </a> </p> <h1 align="center">React Native Firebase Chat Core</h1> <p align="center"> Actively maintained, community-driven Firebase BaaS for chat applications with an optional <a href="https://github.com/flyerhq/react-native-chat-ui">chat UI</a>. </p> <p align="center"> <a href="https://www.npmjs.com/package/@flyerhq/react-native-firebase-chat-core"> <img alt="NPM" src="https://img.shields.io/npm/v/@flyerhq/react-native-firebase-chat-core" /> </a> <a href="https://github.com/flyerhq/react-native-firebase-chat-core/actions?query=workflow%3Abuild"> <img alt="Build Status" src="https://github.com/flyerhq/react-native-firebase-chat-core/workflows/build/badge.svg" /> </a> <a href="https://codeclimate.com/github/flyerhq/react-native-firebase-chat-core/maintainability"> <img alt="Maintainability" src="https://api.codeclimate.com/v1/badges/73f70df60ed1212e64cf/maintainability" /> </a> <a href="https://github.com/plantain-00/type-coverage"> <img alt="Type Coverage" src="https://img.shields.io/badge/dynamic/json.svg?label=type-coverage&suffix=%&query=$.typeCoverage.is&uri=https%3A%2F%2Fraw.githubusercontent.com%2Fflyerhq%2Freact-native-firebase-chat-core%2Fmain%2Fpackage.json" /> </a> </p> <br> <p align="center"> <a href="https://flyer.chat"> <img alt="Chat Image" src="https://user-images.githubusercontent.com/14123304/121787953-a6121500-cbc9-11eb-83ff-db0435d2cd57.png" /> </a> </p> <br>

Flyer Chat is a platform for creating in-app chat experiences using React Native or Flutter. This repository contains Firebase BaaS implementation for React Native. We are also working on our more advanced SaaS and self-hosted solutions.

Getting Started

Requirements

React Native >=0.60.0, Firebase project.

Read our documentation or see the example project. To run the example project you need to install dependencies (yarn in the root folder and yarn and npx pod-install in the example folder) and have your own Firebase project. Depending on the platform you want to:

  1. Create an iOS app with a bundle ID com.example (only required for the example project, you can use anything for your app) in Firebase console of your project and download generated GoogleService-Info.plist. Put it in the example/ios/example folder. You don't need to open Xcode to do it, it will expect this file in this folder.
  2. Create an Android app with package name com.example (only required for the example project, you can use anything for your app) in Firebase console of your project and download generated google-services.json. Put it in the example/android/app folder.

After all of this is done you will need to register a couple of users and the example app will automatically suggest email and password on the register screen, default password is Qawsed1-. To set up Firebase Security Rules so users can see only the data they should see, continue with our documentation.

Contributing

Please read our Contributing Guide before submitting a pull request to the project.

Code of Conduct

Flyer Chat has adopted the Contributor Covenant as its Code of Conduct, and we expect project participants to adhere to it. Please read the full text so that you can understand what actions will and will not be tolerated.

License

Licensed under the Apache License, Version 2.0