Skip to content

sunder-kirei/chats_app_flutter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ChatsApp - Cross Platform Flutter Chat Application

ChatsApp

Description

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.

Features

  • 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.

Getting Started

To run ChatsApp on your local environment, follow these steps:

  1. Clone the repository:
  git clone https://github.com/shivam-kumar-shah/chats_app_flutter && cd chats_app_flutter
  1. Install the required dependencies using:
   flutter pub get
  1. Start the app on your preferred emulator or connected device using:
  flutter run

Building the Application

To build the chatsApp, follow these instructions:

  1. Open a terminal or command prompt.

  2. Navigate to the project directory:

  cd /path/to/chats_app_flutter
  1. 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.

  1. 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.

  1. After the build process is complete, you can find the generated APK files in the build/app/outputs/flutter-apk directory.

Usage

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.

Technologies Used

  • Flutter
  • Firebase (Firestore, Authentication)
  • Provider (State Management)

Screenshots

Contributing

Contributions are welcome! If you have any ideas, bug fixes, or improvements, please open an issue or submit a pull request.

Contact

For any inquiries or feedback, feel free to contact us at [email protected].


Happy Coding! 🚀

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages