Skip to content

PetPat - Empower your pet's voice—track every tap, capture every moment!

License

Notifications You must be signed in to change notification settings

TiJWang/PetPat

 
 

Repository files navigation

PetPat

image

Empower your pet's voice—track every tap, capture every moment!

Discover what your pet really wants—analyze button presses and environmental data to connect and communicate more effectively.

image

Introduction

PetPat is an innovative app designed to enhance pet care through technology. Inspired by the need to simplify the tracking of pets' needs, PetPat automates the recording of button presses and environmental data to help pet owners understand their pets better. With PetPat, discover which buttons your pet presses the most and under which conditions, allowing for a deeper connection and more tailored care.

Website

Landing page: https://wbe2.getresponse.com/lps/b7847547-c55f-44f2-8c66-a91e09c36613/edit/

YouTube demo video: https://www.youtube.com/watch?v=mtMKdf3VJa4

User Persona

  • For people who WFH: Occupied with online meetings, review the button history in PetPat to understand what BunBun needed, ensuring well-cared for without disrupting from working.
  • For owner who monitoring pet's weight: monitor FuFu’s feeding requests and analyze patterns with the help of pie charts and history logs. Adjust feeding schedules based on when FuFu feels hungry most often, optimizing their diet.
  • Old dog: If Charlie feels unwell during the night, he will press the ‘pain’ button. Upon guardian waking, they can immediately review history in PetPat and take timely action to ensure Charlie’s health and comfort.
  • Unpredictable cat: Doris's owner uses PetPat to understand her preferences better. When the light sensor reads high and Doris presses the 'outdoor', she enjoys the sunshine! If a car noise triggers her to press 'noise' and 'pain,’ she prefer quiet.

Features

Automated Tracking

  • Button Press Recording: Automatically logs every button press so you don’t need to track manually.
  • Environmental Sensitivity: Integrates data from environmental sensors to correlate pet behaviour with changes in their surroundings.

Data-Driven Insights

  • Detailed Analytics: Utilize analytics to make informed decisions about your pet's diet, schedule, and preferences.

  • History Logs and Pie Charts: Review and analyze your pet's activities and patterns over time.

User Interaction

  • Personalized Alerts: Receive alerts as if your pet is directly communicating with you.
  • Schedules Management: Easily set and manage daily schedules for pet-related activities.

imageimage

imageimageimage

Weather Integration

  • Weather and Air Quality Checks: Plan outdoor activities with your pet by checking current weather conditions and forecasts.
image

Account

  • Firebase provide user login, signup and find password features with email verification
  • Save button history and schedule in local storage

Technical Details

  • Firebase: Manages user accounts and stores data securely.
  • Geolocator and OpenWeatherMap: Fetches geographical location and weather data.
  • MQTT Client: receive mqtt message from button and sensors
  • Notification API: Manage notifications
  • Shared Preferences: Data storage
  • intl & timezone; UI/data formatting
  • fl_chart: Chart analysis
  • permission_handler: Permissions management
  • Data Management: Data fetching, logs and updates button details securely using local storage options.

Getting Started

Prerequisites: Install Flutter and set up your development environment.

  • Clone the repository: git clone https://github.com/your-repo/petpat.git
  • Navigate to the project directory: cd petpat
  • Install dependencies: flutter pub get
  • Run app: flutter run for debug and flutter run --release for stable using
  • Arduino: please pre-install Arduino IDE and navigate to the Arduino folder to run sensors

Application Information

Android

Please see the Release in the left bar and select the newest version to run.

iOS

iOS version currently hasn't been released yet, please run it on iOS simulator. iOS simulator has exactly the same features as the android version.

Screenshot 2024-04-23 at 14 54 15Screenshot 2024-04-23 at 14 50 19Screenshot 2024-04-23 at 14 52 44

Dependencies

Screenshot 2024-04-23 at 01 06 29

License

This project is licensed under the MIT License.

Contact

Feel free to contact me if you have any questions or if you want to contribute to the app. Email: [email protected]

About

PetPat - Empower your pet's voice—track every tap, capture every moment!

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 49.7%
  • CSS 24.7%
  • Dart 14.4%
  • C++ 4.1%
  • CMake 3.3%
  • HTML 2.4%
  • Other 1.4%