This is a chat app made using react-native and firebase. User can login or register their account and then create their own room and chat with different people in the room.
React Native is an open-source mobile application framework created by Facebook, Inc. It is used to develop applications for Android, Android TV, iOS, macOS, tvOS, Web, Windows and UWP by enabling developers to use React's framework along with
expo init my-project
npm start or expo start
npm install @react-navigation/native
or
yarn add @react-navigation/native
A React Navigation app is a chain of navigators that define the screen flow of your app. ... Each navigator comes with various configuration options we can define in plain Javascript. E.g. the header behaviour of a stack, or the icons and style of your tabs.
In Android and iOS development, a view is the basic building block of UI: a small rectangular element on the screen which can be used to display text, images, or respond to user input. Even the smallest visual elements of an app, like a line of text or a button, are kinds of views. Some kinds of views can contain other views. It’s views all the way down!
In Android development, you write views in Kotlin or Java; in iOS development, you use Swift or Objective-C. With React Native, you can invoke these views with JavaScript using React components. At runtime, React Native creates the corresponding Android and iOS views for those components. Because React Native components are backed by the same views as Android and iOS, React Native apps look, feel, and perform like any other apps. We call these platform-backed components Native Components.