Skip to content

MuhammedRefaatMetwally/whats_app_clone

Repository files navigation

WhatsApp Clone

A feature-rich WhatsApp Clone built using Flutter. This project integrates various functionalities to provide a comprehensive chat application experience.

Features

  • Responsive UI: Adaptable and sleek user interface using Flutter.
  • Phone Authentication & OTP Verification: Secure user login with phone number verification.
  • Set Your Profile: Create and customize your user profile.
  • Sending GIFs: Choose and send GIFs in your chats.
  • Sending Emojis: Express yourself with a wide range of emojis.
  • Picking Images from Gallery: Select and send images from your device gallery.
  • Sending Voice Chat: Record and send voice messages.
  • Sending Videos: Share videos with your contacts.
  • Camera Feature: Capture and send photos directly from the app.
  • Chatting with Friends: Real-time messaging with your contacts.
  • Invite Your Contacts: Easily invite friends to join the WhatsApp Clone app.
  • Upload Your Status: Share updates with your contacts through status updates.
  • Show Contacts Who You Can Chat With: Display a list of contacts available for chat.
  • Online/Offline Feature: See which contacts are online or offline.
  • Automatic Scrolling on New Message: Automatically scroll to the latest message in the chat.

Video

https://bit.ly/3ybYkO7

Getting Started

Follow these instructions to get a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

  • Flutter SDK: Install Flutter
  • Android Studio or Visual Studio Code: Preferred IDEs for Flutter development
  • Firebase Account: Required for authentication and real-time database features

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/whatsapp-clone.git
    cd whatsapp-clone
  2. Install dependencies:

    flutter pub get
  3. Set up Firebase:

    • Follow the instructions to set up Firebase for your Flutter project: FlutterFire Overview
    • Add your google-services.json file to the android/app directory.
  4. Run the app:

    flutter run

Contributing

Contributions are welcome! Please open an issue or submit a pull request for any changes or enhancements.

Acknowledgements

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published