A WhatsApp-like Chat App built with Flutter

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


SignUp using Email & Password Screen





SignUp using the Google Account Screen ( After Select Account )


Login Screen


Reset Password Screen


Home Screen


Settings Screen


Chat Screen


Camera Screen


Local Auth Screen (Fingerprint & FaceID)


No Internet Screen


Coming Soon Screen

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.