Skip to content

Chatify: Secure, Real-time Messaging and Video Calls for Seamless Communication.

Notifications You must be signed in to change notification settings

tejasbirsingh/Chatify-Video-Calling-and-Chatting

Repository files navigation

Chatify - Chat and Video Call App

Table of Contents

Introduction

Chatify is a secure chat and video call app built using Flutter. It allows users to communicate with each other in real-time through encrypted messages, ensuring privacy and confidentiality. The app also supports high-quality video calls and multimedia sharing. It leverages Google Firebase as the backend to provide seamless and reliable communication.

Features

  • Real-time Chat: Users can exchange encrypted text messages in real-time, ensuring secure communication.

  • Message Encryption: Chatify encrypts messages using advanced encryption algorithms, providing end-to-end security and protecting user data.

  • Video Calls: Chatify supports high-quality video calls, enabling face-to-face conversations regardless of users' locations.

  • Multimedia Sharing: The app allows users to securely share photos, videos, documents, and other multimedia files, enhancing communication and collaboration.

  • Contact Management: Users can manage their contacts by adding new contacts, searching for existing ones, and organizing them into groups.

  • Notification System: Chatify provides a notification system to ensure users stay updated with new messages, missed calls, and other important events.

Installation

  1. Clone the repository:

    git clone https://github.com/tejasbirsingh/Chatify-Video-Calling-and-Chatting.git
    
  2. Install the necessary dependencies:

    cd Chatify-Video-Calling-and-Chatting
    flutter pub get
    
  3. Configure Firebase:

    • Create a new Firebase project on the Firebase Console.
    • Follow the instructions to add your Flutter app to the Firebase project and download the google-services.json file.
    • Replace the existing google-services.json file in the android/app directory of the project with the downloaded file.
  4. Run the app:

    flutter run
    

Usage

  1. Launch the Chatify app on your device.

  2. Sign up or log in to your account.

  3. Explore the app's intuitive interface to access the following features:

    • Chat: Select a contact or create a new chat room to exchange encrypted text messages.
    • Video Call: Initiate a video call with a contact who is currently online.
    • Multimedia Sharing: Use the provided options to securely share photos, videos, or documents.
    • Contact Management: Add, search, and organize your contacts as needed.
  4. Enjoy seamless and secure communication, knowing that your messages are encrypted and protected.

Customization

Chatify provides several customization options to enhance the user experience:

  • Themes: Personalize the app's appearance by choosing from a range of themes, such as light mode or dark mode. You can toggle between these themes in the app's settings.

  • Background Colors: Customize the background color of the app by selecting from a palette of colors or by providing a custom color code. This allows you to create a personalized look and feel for your Chatify experience.

  • Notifications: Configure notification settings to control how and when you receive notifications for new messages, calls, or other events.

  • Privacy: Customize privacy settings to manage who can contact you, view your online status, or access your shared content.

Feel free to explore these customization options to make Chatify truly personalized and tailored to your preferences.

Contributing

Contributions are welcome! If you'd like

to contribute to this project, please follow these steps:

  1. Fork the repository.

  2. Create a new branch for your feature or bug fix.

  3. Make your changes and test them thoroughly.

  4. Submit a pull request describing your changes and their benefits.

License

This project is licensed under the MIT License.

A new Flutter project.

Getting Started

This project is a starting point for a Flutter application.

A few resources to get you started if this is your first Flutter project:

For help getting started with Flutter, view our online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

About

Chatify: Secure, Real-time Messaging and Video Calls for Seamless Communication.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published