Skip to content

Maharab2134/Chat_Application

Repository files navigation

Chat Application

Java
XML
Firebase
License

Chat is an advanced Android application built using Java, XML, and Firebase. It allows users to communicate seamlessly through text, images, calls, and more, providing a modern chat experience.


📱 Features

🔒 User Authentication

  • Phone number registration and OTP-based login.
  • Secure login with Firebase Authentication.

👤 User Profile Management

  • Edit your profile (name, profile image, bio).
  • Change profile picture with ease.

💬 Chat Functionalities

  • Send and receive text messages in real time.
  • Share images during conversations.
  • Upload and view statuses (similar to Stories).
  • Real-time audio and phone calls.

✨ Additional Features

  • Firebase-powered database for reliable and secure storage.
  • User-friendly interface with fast performance.
  • Many more exciting features are in development!

💻 Technology Stack

Technology Description
Programming Java, XML
Database Firebase Realtime Database
Authentication Firebase Authentication (Phone + OTP)
UI Framework Android XML Layouts

🚀 Getting Started

Prerequisites

Before running this project, ensure you have the following installed:

  1. Android Studio (latest version).
  2. Firebase Project set up with Authentication and Realtime Database.

Steps to Install

  1. Clone the repository:

    git clone https://github.com/Maharab2134/Chat_Application.git
  2. Open the project in Android Studio.

  3. Configure Firebase:

    • Download the google-services.json file from your Firebase Console.
      • Add it to the app/ directory of your project.
      • Enable Phone Authentication in Firebase.
      • Set up Firebase Realtime Database with proper rules.
  4. Build and run the app:

    • Connect your Android device or emulator.
      • Click Run to install the app.

🖼️ Screenshots

🤝 Contributing

We welcome contributions to enhance this project! To contribute:
  1. Fork the repository.

  2. Create a new branch:

  • git checkout -b feature-name
  1. Commit your changes:
  • git commit -m "Add new feature"
  1. Push the branch:
  • git push origin feature-name
  1. Open a Pull Request.

📜 License

This project is licensed under the MIT License. See the LICENSE file for more details.

📧 Contact

For queries or support, reach out to:

* Name: Maharab Hosen
* Email: maharab442@gmail.com
* GitHub: Maharab2134

🌟 Acknowledgements

Firebase for providing backend services.
Android Developers Community for guidance and support.
All contributors to this project.

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages