The main goals of a WhatsApp Clone project on Android development was to study how to replicate the core functionality of messaging app. This include the ability to send and receive text messages, as well as send and receive multimedia such as images.
Additionally, the project aim to replicate the user interface of WhatsApp, as well as its user experience, in order to make the app feel familiar to users.
whatsapp-clone.mp4
Images of some of the functionalities like sending and receiving messages from users, group chats with 2 or more integrants, chat with possibility of sending pictures of gallery or camera.
Recommended build tools and SDK versions:
Android Studio IDE: 3.5
Android 8.0 / 9.0
Compile 26
Min SDK 15
Max Android SDK Build-Tools 28 (API 9)
Dependencies:
implementation 'androidx.appcompat:appcompat:1.0.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0'
//Firebase dependencies
implementation 'com.google.firebase:firebase-database:11.6.2'
implementation 'com.google.firebase:firebase-auth:11.6.2'
implementation 'com.google.firebase:firebase-core:11.6.2'
implementation 'com.google.firebase:firebase-storage:11.6.2'
implementation 'com.firebaseui:firebase-ui-storage:0.6.0'
//Material UI dependencies
implementation 'com.google.android.material:material:1.0.0'
//SmartTabLayout dependencies
implementation 'com.ogaclejapan.smarttablayout:library:2.0.0@aar'
implementation 'com.ogaclejapan.smarttablayout:utils-v4:2.0.0@aar'
implementation 'de.hdodenhof:circleimageview:2.2.0'
//Material SeachView dependencies
implementation 'com.miguelcatalan:materialsearchview:1.4.0'