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.
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.
Landing page: https://wbe2.getresponse.com/lps/b7847547-c55f-44f2-8c66-a91e09c36613/edit/
YouTube demo video: https://www.youtube.com/watch?v=mtMKdf3VJa4
- 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.
- 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.
-
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.
- 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.
- Weather and Air Quality Checks: Plan outdoor activities with your pet by checking current weather conditions and forecasts.
- Firebase provide user login, signup and find password features with email verification
- Save button history and schedule in local storage
- 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.
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
Please see the Release in the left bar and select the newest version to run.
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.
This project is licensed under the MIT License.
Feel free to contact me if you have any questions or if you want to contribute to the app. Email: [email protected]