Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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

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.

### ๐Ÿ“‹ Prerequisites

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).

### โš™๏ธ Installation

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`.


### ๐Ÿ› ๏ธ Usage

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.


## ๐Ÿ“ท Screenshots

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4 Screenshot 5



## ๐Ÿ“Œ Important Versions

"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/