Skip to content

DoaaMosalam/Bla_Bla

Repository files navigation

Bla Bla Chat app Bla Bla

Chat App

Project Description

*Overview: The Chat Application is a versatile and user-friendly platform designed to facilitate seamless communication between friends. This project harnesses modern technologies and follows best software engineering practices to create a reliable and engaging chat experience.

* Key Features: Messaging: Users can exchange text messages in real-time, enabling quick and convenient communication. Voice and Video Calls: The application supports voice and video calls, allowing users to connect with friends using multiple communication modes. User Authentication: To ensure privacy and security, the application offers user registration and login functionality. User profiles and contact lists are securely managed. Real-time Updates: Users receive real-time notifications for new messages and incoming calls, ensuring they stay connected with their friends. Multimedia Sharing: Beyond text, users can share images, videos, audio files, and documents, enhancing the richness of their conversations. Status Updates: Users can set and view status updates, providing insights into their availability and activities.

* Technology Stack: Kotlin: The primary programming language for Android app development. DataBinding: Utilized for streamlined UI updates and enhancing data-driven user interfaces. Firebase: A robust backend platform that powers user authentication, real-time messaging, and cloud storage. Coroutines: Employed for asynchronous programming, ensuring responsive and non-blocking interactions.

* Project Goals: The primary goal of this project is to create a versatile and secure chat application that enables friends to connect effortlessly through messaging, voice, and video calls. By leveraging Kotlin, DataBinding, Firebase, and Coroutines, we ensure a smooth and reliable communication experience, while user authentication and real-time updates provide a secure and responsive environment for users to stay connected. This Chat Application exemplifies our dedication to leveraging contemporary technologies to deliver user-centric solutions, fostering connections and enriching the way friends communicate and interact in a digital world.

Best practice

-try to not taking any code as copy-paste here is like a helper to you.

-Please make sure to try it yourself firstly.

Used Libraries

- Kotlin Language

- Firebase

- Coroutines

- RecyclerView

- SOLID Principles

* Photos from application

Screen Shot

    <h4> Videos From Project</h4>
Screenrecorder-2023-09-09-19-08-54-301.mp4

Releases

No releases published

Packages

No packages published

Languages