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. 🚀
- Host: GitHub
- URL: https://github.com/nischay-code/reactnative_expo_signalclone
- Owner: nischay-code
- Created: 2022-03-22T16:11:43.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-02-28T05:32:53.000Z (over 2 years ago)
- Last Synced: 2025-01-08T18:15:45.098Z (over 1 year ago)
- Topics: expo, expo-cli, firebase, firebase-auth, react-native
- Language: JavaScript
- Homepage:
- Size: 521 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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! 😊