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.
- Real-Time Messaging: Engage in real-time conversations with other users.
- User Authentication: Secure user authentication using Firebase Authentication.
- Message Persistence: Messages are stored in Firestore, ensuring data persistence.
- Expo: A framework for building cross-platform applications using React Native.
- Firebase (Authentication): For user authentication.
- Firebase (Firestore): A NoSQL cloud database for storing and syncing data in real time.
- Figma: Design files for creating a visually appealing and consistent user interface.
Before you begin, ensure you have the following installed:
- Node.js: Download and install Node.js.
- Expo CLI: Install Expo CLI globally using the command
npm install -g expo-cli
. - Firebase Account: Set up a Firebase project and obtain the configuration details.
Clone the repository:
git clone https://github.com/arunkjojo/ChatApp-AJOin.git
cd chat-app
npm install
Create a Firebase project and configure the Firebase credentials in the app.
expo start
Open the Expo app on your mobile device and scan the QR code to run the app.
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();
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)
Contributions are welcome! Feel free to open issues or submit pull requests.
This project is licensed under the MIT License.