What is the project? -An innovative messaging application designed to link up with your friends seamlessly
What is the MVP ? - The minimum viable product (MVP) is a chat application capable of sending and receiving messages by utilizing Firebase to perform database calls.
What are the sprinkles? - The sprinkles encompass various tasks such as app styling, animation integration, and user profile updates, among others.
Live demo Pals.
- General Info
- Built with
- Features
- The Challenge
- Screenshots
- Room for Improvement
- Acknowledgements
- Contact
- The objective of this project is to enable real-time messaging by leveraging the capabilities of Firebase.
- Kotlin - First class and official programming language for Android development.
- Coroutines - For asynchronous and more..
- Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
- Flow - A flow is an asynchronous version of a Sequence, a type of collection whose values are lazily produced.
- ViewModel - Stores UI-related data that isn't destroyed on UI changes.
- Room - SQLite object mapping library.
- Jetpack Navigation - Navigation refers to the interactions that allow users to navigate across, into, and back out from the different pieces of content within your app
- Material Components for Android - Modular and customizable Material Design UI components for Android.
- Picasso - A powerful image downloading and caching library for Android
- Retofit - A type-safe HTTP client for Android and Java.
- Firebase - An app development platform that helps you build and grow apps.
- Dagger-Hilt - A standard way to incorporate Dagger dependency injection into an Android application.
Users should be able to
- Create an account, Sign in / Sign out
- View list of available contacts
- Update Profile
- Send and Receive messages.
- Upload and view status
- Google Sign in/ Sign out Authentication
- Light/dark mode toggle
- Firebase database
- Navigations (Fragments)
- Display messages
- Video and Audio Calls
- Deleting Conversations
- Language Set-Up
Created by Okolo - feel free to contact me!