Full Stack WhatsApp Clone for Android built with Flutter, Firebase Authentication, Firebase Firestore and using Riverpod 2.0 for State Management in Flutter!
- Phone Number Authentication
- Online/Offline Status
- Auto Scroll on New Messages
- One-to-One Chatting with Contacts only
- Group Chatting
- Text, Image, GIF, Audio(Recording), Video, Emoji and Sticker Sharing
- Status Sharing
- Status Visible to Contacts Only and Disappears after 24 hours
- Seen Message (Double Blue Tick)
- Replying to Messages
- Video Calling using Agora
- Server: Firebase (for Authentication)
- Database: Firebase Cloud Firestore
- Client: Flutter, Riverpod
After cloning this repository, migrate to whatsapp_clone
folder. Then, follow these steps:
- Create Firebase Project
- Run the following commands:
- npm install -g firebase-tools
- dart pub global activate flutterfire_cli
- flutterfire configure
- Enable Authentication
- Add Firestore & Storage Rules
- Create Android & iOS Apps. Then run the following commands to run your app:
flutter pub get
open -a simulator
(to get iOS Simulator)
flutter run
Install the App using this APK
If you have any suggestions or feedback, please reach out to me at rasesh220303@gmail.com
Please handle the app patiently, don't press any button twice and wait for further screen to load.