A secure and feature-rich chat application built with Flutter and Firebase. This application allows users to chat with friends, create groups, and enjoy a beautiful user interface while ensuring message security.
-
User Authentication: Users can register and log in using their email and password. Firebase Authentication is used to securely manage user accounts.
-
Chat with Friends: Users can search and find friends within the app and initiate one-on-one chats with them.
-
Group Chats: Create and participate in group chats with multiple friends or users.
-
Secure Messaging: Messages are end-to-end encrypted, ensuring the security and privacy of your conversations.
-
Beautiful UI: The application offers a clean and intuitive user interface for a seamless chat experience.
Before you begin, ensure you have met the following requirements:
-
Flutter: You should have Flutter and Dart installed on your development environment. You can install them by following the official Flutter installation guide.
-
Firebase Project: Set up a Firebase project to use Firebase Authentication and Firebase Realtime Database. Firebase Console
-
Clone the repository:
git clone https://github.com/DevKrishnasai/flutter-chat-app.git
-
Navigate to the project directory:
cd flutter-chat-app
-
Run the application:
flutter run
Before running the application, you need to configure Firebase with your project. Replace the following placeholders in the code with your Firebase project credentials:
android/app/google-services.json
for Androidios/Runner/GoogleService-Info.plist
for iOS Ensure that you enable Firebase Authentication for email and password, as well as Firebase Realtime Database.
Contributions are welcome! Feel free to open issues or submit pull requests to help improve this application.