A feature-rich WhatsApp Clone built using Flutter. This project integrates various functionalities to provide a comprehensive chat application experience.
- 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.
Follow these instructions to get a copy of the project up and running on your local machine for development and testing purposes.
- 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
-
Clone the repository:
git clone https://github.com/yourusername/whatsapp-clone.git cd whatsapp-clone
-
Install dependencies:
flutter pub get
-
Set up Firebase:
- Follow the instructions to set up Firebase for your Flutter project: FlutterFire Overview
- Add your
google-services.json
file to theandroid/app
directory.
-
Run the app:
flutter run
Contributions are welcome! Please open an issue or submit a pull request for any changes or enhancements.