Skip to content

afloatwont/YouHow--chatApp

Repository files navigation

Youhow

Description

YouHow Chat App is a real-time messaging application built with Flutter for the frontend, Firebase for backend services such as authentication and database, and Agora for video and voice calling functionalities. The app provides a seamless chat experience with additional features for real-time communication and media sharing.

Features

  • Real-Time Messaging: Instant text messaging with real-time updates using Firebase Firestore.
  • User Authentication: Secure user authentication and registration using Firebase Auth.
  • Voice and Video Calls: High-quality voice and video calling powered by Agora.
  • Media Sharing: Send and receive images, videos, and other media files.
  • Push Notifications: Receive notifications for new messages and calls.
  • User-Friendly Interface: Modern and responsive UI built with Flutter.

Installation

Prerequisites

Steps

  1. Clone the repository:

    git clone https://github.com/your-username/youhow-chat-app.git
  2. Navigate to the project directory:

    cd youhow-chat-app
  3. Install dependencies:

    flutter pub get
  4. Set up Firebase:

    • Go to the Firebase Console and create a new project.
    • Add an Android/iOS app to your Firebase project and download the google-services.json (for Android) or GoogleService-Info.plist (for iOS).
    • Place these configuration files in the respective directories:
      • android/app/ for google-services.json
      • ios/Runner/ for GoogleService-Info.plist
    • Enable Firebase Authentication and Firestore in your Firebase project.
  5. Set up Agora:

    • Go to the Agora Console, create a new project, and get the App ID.
    • Add your Agora App ID in your Flutter project. This typically involves adding the App ID to a configuration file or directly in your code where Agora is initialized.

Usage

  1. Register a new account or log in with existing credentials.
  2. Start a new chat by selecting a user from the contact list.
  3. Send and receive messages in real-time.
  4. Initiate voice or video calls using the Agora integration.
  5. Share media files easily within the chat.

Contributing

Contributions are welcome! Please fork the repository, create a feature branch, and submit a pull request. Ensure to follow the project's coding standards and guidelines.

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

Screenshots

Login/Register pages

OTP signup page

Home page and Drawer

Chat page

Calls

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages