Skip to content

An Android Chat Application built using Cloud firestore, Google Authentication and Jetpack Compose!

License

Notifications You must be signed in to change notification settings

rajaumair7890/ChatterBox

Repository files navigation

ChatterBox

"Welcome to our ChatterBox, An Android Private Chat Application! 📱✉️

ScreenShot

Built using the latest Android APIs and following best practices, MVVM Architecture, JetPack Compose, And FireBase Google Authentication with Cloud Firestore Database!

This app offers a seamless and secure messaging experience. The user interface is sleek and modern, crafted with Jetpack Compose, providing an intuitive and responsive design.

ChatterBox leverages the secure Google Authentication integration, ensuring only authorized users can access private chats. Data is securely stored and synchronized using Cloud Firestore, guaranteeing real-time updates and reliability.

Whether you're looking to implement a private chat feature in your own app or simply curious about Android development at its finest, this repository is your go-to resource. Dive into the code, explore our robust architecture, and elevate your Android app development skills to the next level! 🔒💬🚀"

Note

I've excluded some things from the code due to privacy and security purposes you've to make a new project in firebase console and add these things on your own, if you plan to clone the repository because it won't work out of the box.

  • google-services.json
  • A string resource for the API key.
  • Build the project and copy sha-1 hash for both debug and release built
  • paste it in firebase console for authentication to work.

Copyright 2023 Umair Abdullah

Licensed under the Apache License, Version 2.0 (the "License");

you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.