arunkjojo / ChatApp-AJOin

React Native Expo used Chating Simple Application. And here use the Firebase Auth, Firestore, and EAS

Home Page:https://expo.dev/artifacts/eas/jmqrzZRvaR9Bos24j9fKwH.apk

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CHAT App

Sign In

Overview

The CHAT App is a real-time messaging application built using Expo for the front end, Firebase for authentication, and Firestore for real-time data storage. The app follows the design specifications provided in the Figma design files.

Features

  1. Real-Time Messaging: Engage in real-time conversations with other users.
  2. User Authentication: Secure user authentication using Firebase Authentication.
  3. Message Persistence: Messages are stored in Firestore, ensuring data persistence.

Technologies Used

  1. Expo: A framework for building cross-platform applications using React Native.
  2. Firebase (Authentication): For user authentication.
  3. Firebase (Firestore): A NoSQL cloud database for storing and syncing data in real time.
  4. Figma: Design files for creating a visually appealing and consistent user interface.

Prerequisites

Before you begin, ensure you have the following installed:

  1. Node.js: Download and install Node.js.
  2. Expo CLI: Install Expo CLI globally using the command npm install -g expo-cli.
  3. Firebase Account: Set up a Firebase project and obtain the configuration details.

Installation

Clone the repository: git clone https://github.com/arunkjojo/ChatApp-AJOin.git
cd chat-app

Install dependencies:

npm install

Create a Firebase project and configure the Firebase credentials in the app.

Start the Expo development server:

expo start Open the Expo app on your mobile device and scan the QR code to run the app.

Configuration

Update the Firebase configuration in the config/firebase.js file with your own Firebase project details. // config/firebase.js

import { initializeApp } from "firebase/app";
import { getAuth } from "firebase/auth";
import { getFirestore } from "firebase/firestore";

const firebaseConfig = {
apiKey: 'YOUR_API_KEY',
authDomain: 'YOUR_AUTH_DOMAIN',
projectId: 'YOUR_PROJECT_ID',
storageBucket: 'YOUR_STORAGE_BUCKET',
messagingSenderId: 'YOUR_MESSAGING_SENDER_ID',
appId: 'YOUR_APP_ID',
};
initializeApp(firebaseConfig);
export const auth = getAuth();
export const database = getFirestore();

Design

The app's design is based on the Figma design files provided. For any design-related issues or modifications, refer to the Figma files.
design/Chat app Expo-RN.fig
![Chat](design/Chat Room.png) ![Contact](design/Contact View.png)

Figma Chat App Prototype

Contributing

Contributions are welcome! Feel free to open issues or submit pull requests.

License

This project is licensed under the MIT License.

About

React Native Expo used Chating Simple Application. And here use the Firebase Auth, Firestore, and EAS

https://expo.dev/artifacts/eas/jmqrzZRvaR9Bos24j9fKwH.apk


Languages

Language:JavaScript 100.0%