Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fatiharslan-cmd/flaptalk
Firebase Integrated Whatsapp like app
https://github.com/fatiharslan-cmd/flaptalk
expo firebase react-native
Last synced: 21 days ago
JSON representation
Firebase Integrated Whatsapp like app
- Host: GitHub
- URL: https://github.com/fatiharslan-cmd/flaptalk
- Owner: FatihArslan-cmd
- License: mit
- Created: 2024-08-01T19:45:39.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-09-30T13:51:25.000Z (3 months ago)
- Last Synced: 2024-12-12T15:36:48.764Z (27 days ago)
- Topics: expo, firebase, react-native
- Language: JavaScript
- Homepage:
- Size: 10.2 MB
- Stars: 7
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
๐ฑ FlapTalk
--- A Firebase-based Messaging Application ---
FlapTalk is a comprehensive messaging app developed using React Native and Expo, providing secure communication, media sharing, and customizable chat experiences. Users can connect with friends via unique barcodes, customize chat themes, and more.
๐ Explore the docs ยป
๐ Report Bug . โจ Request Feature
## ๐ Table of Contents
1. [๐ About The Project](#about-the-project)
2. [๐ Getting Started](#getting-started)
- [๐ Prerequisites](#prerequisites)
- [โ๏ธ Installation](#installation)
- [๐ ๏ธ Usage](#usage)
3. [๐ท Screenshots](#screenshots)
4. [๐ค Contributing](#contributing)
5. [๐ Contact](#contact)
6. [๐ Important Versions](#important-versions)
## ๐ About The Project
Flap Talk is a versatile messaging application that allows users to connect through various authentication methods, manage their profiles, and communicate with friends securely. Built on Firebase, it offers robust login options via Google, email, and phone verification, ensuring secure access to user accounts.Key Features:
๐ **Firebase Authentication**: Secure and reliable login using Google, email, and phone number verification. Firebase handles all authentication processes, ensuring your data is safe and easily accessible.
๐งโ๐คโ๐ง **Find Friends**: Browse a list of all registered users, add friends, and start chatting.
๐ธ **Media Sharing**: Send photos, videos, and audio messages to your contacts.
๐จ **Customizable Chat Themes**: Change chat colors to personalize your messaging experience.
๐ **Profile Management**: Update your profile picture and account details easily.
๐๏ธ **Account Management**: Users can delete their accounts if needed.
๐ฆ **Barcode System**: Add friends by scanning unique barcodes.
๐ **Favorites**: Mark friends as favorites for quick access.
๐ **Multi-language Support**: Supports over 10 languages using i18next for localization.
๐ธ **Media Sharing**: Send photos, videos, and audio messages to your contacts.
๐ **Help Section**: Contact support for assistance within the app.
## ๐ Getting Started
To get a local copy up and running, follow these simple steps.Ensure you have the following software installed:
- [Node.js](https://nodejs.org/) (v20.11.1 or later) ๐ข
- npm (v10.2.4 or later) or Yarn ๐งถ
- [Expo CLI](https://docs.expo.dev/get-started/installation/)This project was bootstrapped with [Create React Native App](https://github.com/expo/create-react-native-app?tab=readme-ov-file).
1. Clone the repository:
```bash
git clone https://github.com/FatihArslan-cmd/FlapTalk.git
```
2. Navigate to the project directory:
```bash
cd FlapTalk
```
3. Install dependencies:
```bash
npm install
```
4. Start the project:
```bash
npm start
```You can use your physical device with the Expo app or an emulator to run the app.
- Press `a` to open the app on an Android device (physical or emulator).
If Expo gives any error, try re-running `npm install`.
Once the project is running:
Open the app on your device or emulator.
Register using Google, email, or phone verification powered by Firebase. This ensures a secure and streamlined login experience.
Explore various features like finding friends, sending messages, and updating your profile.
Customize chat themes in the settings section.
Use the barcode feature to add friends quickly.
"expo": "~51.0.31",
"Node": v20.11.1,
"Npm": 10.2.4,
"@react-native-firebase/app": "^20.3.0",
"react-native": "0.74.5",
## ๐ค Contributing
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.To contribute:
Fork the Project
Create your Feature Branch (git checkout -b feature/AmazingFeature)
Commit your Changes (git commit -m 'Add some AmazingFeature')
Push to the Branch (git push origin feature/AmazingFeature)
Open a Pull Request
## ๐ Contact
Fatih Arslan - Developer - https://www.linkedin.com/in/fatih-arslan-4582231b1/