This is something that I was working on back in 2018 when I started learning Android Development, created an app similar to whatsapp where users can trade messages privately, and in groups. It has no status messages just like the official whatsapp, and it doesn't use Phone Number Authentication. I figured it would've been a lot easier to implement E-mail and Password Authentication back then.
- This uses Firebase Authentication.
- When you sign up you are automatically redirected to the main app screen.
- Here you two Tabs, one that shows your active chats(Empty at the moment) and a tab where you can create groups and see all the contacts that you can interact with.
- Here I created a group called testing, and initiated a chat with a user called Doilio, so now our Active chat list is populated.
Here you can see three screens:
- One where I am chatting with a user called "doilio" and has no profile photo/
- One where two users are chatting in a group called Testing so their names are displayed in the chat bubble
- One where I have sent a message to a user called "Doilio", he has a profile picture, and didn't reply yet.
- Android Support Library - A set of classes and methods that closely resemble APIs in the Android Framework.
- Java - A general-purpose programming language that is class-based, object-oriented, and designed to have as few implementation dependencies as possible.
- Firebase - Firebase mobile and web application development platform.
- Circle Image View - A fast circular ImageView perfect for profile images.
- Material Search View - Cute library to implement SearchView in a Material Design Approach.
- Smart Tab Layout - A custom ViewPager title strip which gives continuous feedback to the user when scrolling.
To run this code you will need:
Android Studio 3.3.0
A stable internet connection.
- Doilio A. Matsinhe