Welcome to Chat App, a real-time messaging application built using Flutter for the frontend and Firebase for the backend.
- User Authentication: Secure sign-up, login, and logout with Firebase Authentication.
- Real-Time Messaging: Send and receive messages instantly.
- User List: View a list of users you've had conversations with.
- Search Feature: Find users to start a new chat.
- Responsive Design: Seamless experience across different screen sizes.
- Flutter SDK: Install Flutter
- Firebase project setup: Firebase Setup Guide
-
Clone the repository:
git clone https://github.com/your-username/chat-app.git cd chat-app -
Install dependencies:
flutter pub get
-
Set up Firebase for the project:
- Add
google-services.json(for Android) to theandroid/appdirectory. - Add
GoogleService-Info.plist(for iOS) to theios/Runnerdirectory.
- Add
-
Run the app:
flutter run
- Open the app and sign up or log in with your credentials.
- Start chatting by selecting an existing conversation or searching for new users.
- Enjoy seamless, real-time communication!
- Frontend: Flutter (Dart)
- Backend: Firebase
- Firebase Authentication
- Cloud Firestore
- Firebase Storage (optional, for media sharing)
Contributions are welcome! If you'd like to contribute:
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
- Commit your changes:
git commit -m "Add feature-name" - Push the branch:
git push origin feature-name
- Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.