ChatsApp is a versatile cross-platform chat application built with Flutter. It offers both global and private chat functionalities, enabling users to communicate seamlessly. The app is backed by Cloud Firestore, ensuring real-time updates. User authentication is handled securely using Firebase's email and password authentication. State management is efficiently managed using the Provider library.
-
Global and Private Chats: Engage in both public group discussions and private one-on-one conversations with other users.
-
Real-time Updates: Cloud Firestore ensures that messages and chats are updated in real-time, providing a seamless chatting experience.
-
Firebase Authentication: Users can create accounts and log in securely using Firebase's email and password authentication system.
-
Cross-platform: The app is built using Flutter, making it compatible with both Android and iOS platforms.
-
Efficient State Management: Provider library is used for efficient state management, ensuring smooth performance.
To run ChatsApp on your local environment, follow these steps:
- Clone the repository:
git clone https://github.com/shivam-kumar-shah/chats_app_flutter && cd chats_app_flutter
- Install the required dependencies using:
flutter pub get
- Start the app on your preferred emulator or connected device using:
flutter run
To build the chatsApp, follow these instructions:
-
Open a terminal or command prompt.
-
Navigate to the project directory:
cd /path/to/chats_app_flutter
- To build a smaller bundle size optimized for specific device architectures, use the following command:
flutter build --split-per-abi
This command will generate separate APK files for different device architectures (arm64-v8a, armeabi-v7a, etc.). This is recommended for reducing the app size.
- If you prefer a larger bundle that is architecture-independent, use the following command:
flutter build
This command will generate a single APK file that can run on various device architectures. Keep in mind that this option may result in a larger app size.
- After the build process is complete, you can find the generated APK files in the
build/app/outputs/flutter-apk
directory.
ChatsApp provides an intuitive and user-friendly interface for seamless communication. Users can create accounts, join global chats, and initiate private conversations with others. Real-time updates ensure that messages are delivered instantly.
- Flutter
- Firebase (Firestore, Authentication)
- Provider (State Management)
Contributions are welcome! If you have any ideas, bug fixes, or improvements, please open an issue or submit a pull request.
For any inquiries or feedback, feel free to contact us at [email protected].
Happy Coding! 🚀