flutter_whatsapp
Whatsapp (ver. 2.19.98) clone using Flutter.
About
I made this for my study/exercise on Flutter. I only make the client-side app, the server side is a dummy server.
API Server Documentation
Refer to this documentation.
Development
To run this project on your own, do the following:
- Clone this project.
- Run
flutter pub get
. - Create your own Firebase project and add the
google-services.json
to the folderandroid/app
(for Android). This is a requirement for QR code reader package. - Run the project using
flutter run
or using your IDE's tools.
Integration Testing
Integration testing utilizes integration_test
library. Here's how to run the integration test:
- Windows:
- Run the script
run_ui_tests.bat
in the terminal.
- Run the script
- Mac/Linux:
- Run this command in the terminal:
flutter drive --driver=test_driver/app.dart --target=integration_test/app_test.dart
- Run this command in the terminal:
Integration testing in action (Credit to @karinamuraya):
Screenshots
- Others
- Take a video and save it to DCIM/Camera folder.
- Scan a QR code (Still buggy).
- Make an intent to open Contacts app on Android.
- Make an intent to open an email app to invite friends.