This Flutter project is a feature-rich chat application inspired by the popular WhatsApp messaging platform. The app replicates a familiar user interface and offers a range of functionalities to provide a seamless chat experience.

Screenshots

Update Available Screen

drawing drawing

SignUp using Email & Password Screen

drawing drawing drawing


drawing

SignUp using the Google Account Screen ( After Select Account )

drawing drawing

Login Screen

drawing drawing drawing

Reset Password Screen

drawing drawing

Home Screen

drawing drawing

Settings Screen

drawing drawing

Chat Screen

drawing drawing drawing

Camera Screen

drawing drawing drawing

Local Auth Screen (Fingerprint & FaceID)

drawing drawing

No Internet Screen

drawing

Coming Soon Screen

drawing

Key features include:

  1. User Authentication:

    • Email/password registration with a placeholder profile image.
    • Google Account registration with the user's profile image.
  2. Chat Functionality:

    • Home page displaying a list of all registered users.
    • Opening a chat page by selecting a user from the list.
    • Real-time messaging using Firebase Cloud Firestore for data storage.
    • Push notifications enabled through Firebase Cloud Messaging.
  3. Notification Handling:

    • Foreground notifications using the flutter_local_notifications package.
    • Opening the corresponding chat when the app is in the background or terminated.
  4. Security:

    • App lock feature with fingerprint or face ID authentication using the local_auth package.
    • Limited authentication attempts to prevent unauthorized access.
    • Lock screen request after multiple unsuccessful attempts.
  5. Settings:

    • Accessible from the home page's menu.
    • Option to enable/disable the app lock feature with a Cupertino switch.
  6. Camera Integration:

    • Capture high-quality photos using the device's camera.
    • Save captured images on the device's storage.