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.
-
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.
-
Clone the repository:
git clone https://github.com/tejasbirsingh/Chatify-Video-Calling-and-Chatting.git
-
Install the necessary dependencies:
cd Chatify-Video-Calling-and-Chatting flutter pub get
-
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 theandroid/app
directory of the project with the downloaded file.
-
Run the app:
flutter run
-
Launch the Chatify app on your device.
-
Sign up or log in to your account.
-
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.
-
Enjoy seamless and secure communication, knowing that your messages are encrypted and protected.
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.
Contributions are welcome! If you'd like
to contribute to this project, please follow these steps:
-
Fork the repository.
-
Create a new branch for your feature or bug fix.
-
Make your changes and test them thoroughly.
-
Submit a pull request describing your changes and their benefits.
This project is licensed under the MIT License.
A new Flutter project.
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.