Skip to content

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 ap

License

Notifications You must be signed in to change notification settings

john-safwat/Chat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

▶️Our Contacts📱


Frameworks & Languages

Chat

all image

Description

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.

Getting Started

Dependencies

  • 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

Installing

  1. Open Terminal and Clone the Repo
  git clone https://github.com/john-safwat/Chat.git
  1. Cd Over
   cd Chat
  1. Run Pub
   Flutter pub get

Download and Try The APK Android App From The Link

https://firebasestorage.googleapis.com/v0/b/chat-15d57.appspot.com/o/chat.apk?alt=media&token=0a041a47-8926-406f-a0d2-93f26ee748bd

Help

This App is using Firebase To get the Data From Remote Data Source

Authors

John Safwat
Bashar Walid

Version History

  • 0.1
    • Initial Release

Images

images

License

This project is licensed under the John Safwat License - see the LICENSE.md file for details

Acknowledgments

Inspiration, code snippets, etc.

About

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 ap

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published