Find My Pet is an Android application designed to help pet owners locate lost pets. The app allows users to report lost pets, receive real-time updates, and manage notifications effectively. Built using modern Android development practices, it leverages Firebase for backend services and Kotlin Coroutines for asynchronous tasks.
- User Authentication: Secure login and registration using Firebase Authentication.
- Report Lost Pets: Easily report lost pets with relevant details and images.
- Real-Time Messaging: Receive and handle messages in real-time using Firebase Firestore.
- Notifications: Get instant notifications about updates and messages via Firebase Cloud Messaging (FCM).
- Image Storage: Store and manage pet images using Firebase Storage.
- Asynchronous Tasks: Efficiently handle background tasks with Kotlin Coroutines.
- Data Management: Utilize Flow for managing data streams and updates with MVVM architecture.
- Kotlin: Programming language for Android development.
- Firebase Authentication: For user authentication.
- Firebase Firestore: For real-time database and messaging.
- Firebase Storage: For storing pet images.
- Firebase Cloud Messaging (FCM): For sending notifications.
- Kotlin Coroutines: For handling asynchronous tasks.
- MVVM: Architecture pattern for separating concerns.
- Flow: For managing data streams and updates.











