Skip to content

A clone of WhatsApp made in Android Studio for the course "Desenvolvimento Android Completo 2020 - Crie 18 Apps" by Jamilton Damasceno

Notifications You must be signed in to change notification settings

alexandrecpedro/WhatsApp_Clone

Repository files navigation

WhatsApp Clone


WhatsApp logo


login register permission1 permission2
 personal settings messages contacts app settings and logout

The ProjectTargetTechnologiesHow to test



📓 The Project

The WhatsApp clone was built in order to improve native Android app development skills, correlated with learning non-relational databases, in this case, Firebase.

💡 Target

Clone of WhatsApp application, performing the basic functions of the application, in which was implemented Java language, using Firebase as a database.

🛠 Technologies

The following tools were used in building the project:

Type Tools References
Programming Language (App) JAVA https://docs.oracle.com/javase/tutorial/
IDE ANDROID STUDIO https://developer.android.com/studio
Database FIREBASE https://firebase.google.com/
Graphic components (Google) GOOGLE MATERIAL DESIGN https://material.io/
CardView Layout CARD VIEW https://developer.android.com/guide/topics/ui/layout/cardview
Custom ViewPage SMART TAB LAYOUT https://github.com/ogaclejapan/SmartTabLayout
Floating Action Button (FAB) FAB https://github.com/Clans/FloatingActionButton
Circular ImageView CIRCLE IMAGE VIEW https://github.com/hdodenhof/CircleImageView
Media Management and Image Loading Framework GLIDE https://github.com/bumptech/glide
Image Cropping Library IMAGE CROPPER https://github.com/ArthurHub/Android-Image-Cropper
Material SearchView Library MATERIAL SEARCH VIEW https://github.com/MiguelCatalan/MaterialSearchView



🧪 How to test

After installed Android Studio, it is necessary to set database, on this case Firebase, following the steps:
  • Create a Firebase account, if you don't have one
  • Create a project on Firebase and link with Android Studio, by SHA-1 key (gradle/app//tasks/android/signingReport) and the base package of the project (AndroidManifests.xml)
  • Set the Firebase Authentication, enabling only email
  • Set the Firebase RealtimeDatabase, with the rule that any person can modify the database
  • Set the Firebase Storage
  • Download and put google-services.json file into the folder indicated by Firebase
  • Compile the project and run it via emulator or physically via smartphone ou tablet with Android system higher than 4.1 (Jelly Bean)
  • Obs: Tested with MIUI Global 12.0.3

About

A clone of WhatsApp made in Android Studio for the course "Desenvolvimento Android Completo 2020 - Crie 18 Apps" by Jamilton Damasceno

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages