mohammad-ayan-008 / CHATAPP

0 stars 0 forks source link

MimChat

MimChat is a chat application with features similar to WhatsApp, utilizing Firebase for backend services and Firestore for image storage. The application follows the MVVM (Model-View-ViewModel) design pattern for better code organization and maintainability.

Video Demo

Here is a demo of the project:

Watch the video demo

Features

Architecture

MimChat follows the MVVM design pattern, which helps in separating the business logic from the UI, making the codebase more modular and easier to test.

Technologies Used

Getting Started

Prerequisites

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/mimchat.git
    cd mimchat
  2. Open the project in Android Studio:

    • Open Android Studio.
    • Click on "Open an existing Android Studio project".
    • Navigate to the cloned repository directory and select it.
  3. Set up Firebase:

    • Go to the Firebase Console.
    • Create a new project or use an existing one.
    • Add an Android app to your Firebase project.
    • Follow the instructions to download the google-services.json file.
    • Place the google-services.json file in the app directory of your Android Studio project.
  4. Add Firebase SDK to your project:

    • Add the Firebase SDK dependencies to your app/build.gradle file. Make sure to include dependencies for Firebase Authentication, Firestore, and Realtime Database.
  5. Sync the project with Gradle files:

    • Click on "Sync Now" in the banner that appears in Android Studio.
  6. Run the application:

    • Connect your Android device or start an emulator.
    • Click on "Run" in Android Studio to build and run the app.

Configuration

Contributing

Contributions are welcome! Please open an issue or submit a pull request for any changes or improvements.