An open API service indexing awesome lists of open source software.

https://github.com/nischay-code/reactnative_expo_signalclone

A React Native Expo project with Firebase for real-time messaging and cross-platform compatibility, making chat application development a breeze. 🚀
https://github.com/nischay-code/reactnative_expo_signalclone

expo expo-cli firebase firebase-auth react-native

Last synced: about 2 months ago
JSON representation

A React Native Expo project with Firebase for real-time messaging and cross-platform compatibility, making chat application development a breeze. 🚀

Awesome Lists containing this project

README

          

# React Native Expo Signal Clone

A React Native Expo project that mimics the functionality of the popular messaging app, Signal. This project leverages Firebase for real-time messaging, React Dom for web compatibility, and various other libraries to enhance the user interface.

## 🚀 Features

- Real-time messaging using Firebase
- Cross-platform compatibility with React Dom and React Native
- UI components from React Native Elements and React Native Material Design
- Safe area handling with React Native Safe Area Context
- Navigation using React Native Screens
- Responsive design with React Native Web

## 🛠 Installation
Make sure you have [Node.js](https://nodejs.org/) and [Expo CLI](https://docs.expo.dev/get-started/installation/) installed.

1. Clone the repository:

```bash
git clone git@github.com:nischay-code/ReactNative_Expo_SignalClone.git
cd ReactNative_Expo_SignalClone
```

2. Install dependencies:
``` bash
npm install
```

3. Configure Firebase:
- Create a new Firebase project at Firebase Console.
- Add a web app to the project and copy the config object.
- Create a .env file in the project root and add your Firebase config:
``` env
FIREBASE_API_KEY=your-api-key
FIREBASE_AUTH_DOMAIN=your-auth-domain
FIREBASE_PROJECT_ID=your-project-id
FIREBASE_STORAGE_BUCKET=your-storage-bucket
FIREBASE_MESSAGING_SENDER_ID=your-messaging-sender-id
FIREBASE_APP_ID=your-app-id
```

4.Run the app:
```bash
expo start
```

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

📬 Contact
For any inquiries, please contact nischay0602@gmail.com.

## 😊 Happy Coding! 😊