Chatter

Typical chat app for Android for demonstrating Google's mobile platform, Firebase. It utilizes Firebase authentication, database, storage, and functions for the backend. The app requires users to create an account or login to an existing one to send messages to other app users. After logging in or registering, the user has the ability to open a conversation or send a new message. Chatting back and forth is another user is then available. Users are notified by a system notification when a new message is received. The app also allows the user to select conversations, by long pressing on the individual conversation to remove it from their list. An app widget can be added to the home screen so the user can easily open the app to respond to a message or create a new message.
The primary techniques used in the application are the Firesbase API to authenticate users, get the data from the Firebase database, store user profile images using Firebase storage, and Firebase function to send notifications to users upon receipt of a new message. Standard Android app practices such as Recyclerview, Intents, Fragments, and Loaders were also used.

Request permission to access contacts
Sign-in to the app
Register to use the app
App can read contact email addresses for auto-complete
Create a new message
Chatting screen
Conversations list
Conversations selected
App widget
Logout of app