This chat app is a Flutter project that uses Firebase for authentication, data storage, and real-time communication. It is built using the Clean Architecture pattern, which separates the app's concerns into different layers. The Repository Pattern is used to manage the app's data, and the MVVM (Model-View-ViewModel) pattern is used to manage the app's UI.
The app features a simple and intuitive user interface that makes it easy to chat with friends and family. Users can create a new account or sign in with their existing Google account. Once logged in, users can view a list of their contacts and start a new chat conversation. Chat conversations are displayed in real time, so users can see messages as they are sent.
The app is built using the latest version of Flutter and Firebase. It is compatible with both Android and iOS devices. The app is also fully tested and documented.
Here are some of the benefits of using this chat app:
It is built using Flutter, which is a modern cross-platform framework that makes it easy to develop apps for both Android and iOS. It uses Firebase, which is a reliable and scalable backend platform that provides a wide range of features for authentication, data storage, and real-time communication. It is built using the Clean Architecture pattern, which makes the app more modular and maintainable. It uses the Repository Pattern to manage the app's data, which makes it easier to test and maintain the app. It uses the MVVM pattern to manage the app's UI, which makes it easier to update the UI and keep it consistent with the app's data. If you are looking for a chat app that is built using modern technologies and best practices, then this app is a good option. It is easy to use, reliable, and scalable.
- cupertino_icons: ^1.0.2
- flutter_native_splash: ^2.3.1
- icons_launcher: ^2.1.3
- provider: ^6.0.5
- firebase_core: ^2.15.0
- firebase_auth: ^4.7.0
- eva_icons_flutter: ^3.1.0
- firebase_performance: ^0.9.2+4
- google_sign_in: ^6.1.4
- shared_preferences: ^2.2.0
- firebase_database: ^10.2.4
- cloud_firestore: ^4.8.3
- flutter_svg: ^2.0.7
- intl: ^0.18.1
- contained_tab_bar_view: ^0.8.0
- animated_expandable_fab: ^0.0.2
- floating_action_bubble_custom: ^1.0.0+2
- elegant_notification: ^1.10.1
- Open Terminal and Clone the Repo
git clone https://github.com/john-safwat/Chat.git
- Cd Over
cd Chat
- Run Pub
Flutter pub get
https://firebasestorage.googleapis.com/v0/b/chat-15d57.appspot.com/o/chat.apk?alt=media&token=0a041a47-8926-406f-a0d2-93f26ee748bd
This App is using Firebase To get the Data From Remote Data Source
John Safwat
Bashar Walid
- 0.1
- Initial Release
images
This project is licensed under the John Safwat License - see the LICENSE.md file for details
Inspiration, code snippets, etc.