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:
-
User Authentication:
- Email/password registration with a placeholder profile image.
- Google Account registration with the user's profile image.
-
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.
-
Notification Handling:
- Foreground notifications using the
flutter_local_notifications
package. - Opening the corresponding chat when the app is in the background or terminated.
- Foreground notifications using the
-
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.
- App lock feature with fingerprint or face ID authentication using the
-
Settings:
- Accessible from the home page's menu.
- Option to enable/disable the app lock feature with a Cupertino switch.
-
Camera Integration:
- Capture high-quality photos using the device's camera.
- Save captured images on the device's storage.