PawTrack is a smart and intuitive Flutter-based mobile application that helps pet owners monitor their petsβ health and location in real time. Designed with convenience in mind, PawTrack offers user authentication, multiple pet profiles, and customizable themes to make tracking your furry friend's well-being simple and effective.
Stay connected with your pet β wherever they go. πΆπ±
β
Pet Health Tracking β Monitor key health metrics for each pet.
β
Real-Time Location Tracking β Live GPS tracking powered by Firebase.
β
User Authentication β Secure login and sign-up using Firebase Authentication.
β
Multiple Pet Profiles β Manage and track multiple pets from a single account.
β
Customizable Themes β Switch between dark and light themes for a personalized look.
No need to install anything! You can preview PawTrack instantly in your browser: Click here to run the app
The app will open in an emulator. Use the on-screen buttons to navigate through the Welcome and Login Screens.
Home Page | Add Pet | Profile Page |
---|---|---|
Heart Rate | Battery Settings | Theme Toggle |
---|---|---|
Heart Rate Threshold | Location & Geofence |
---|---|
Hardware | Pet Wearing it |
---|---|
Make sure you have the following installed:
- β
Flutter SDK (
>=3.27.0
) - β
Dart SDK (
>=3.0.0 <4.0.0
) - β Android Studio or VS Code (with Flutter & Dart plugins)
- β A configured Firebase project
git clone <repository-url>
cd pawtrack
flutter pub get
PawTrack uses a .env
file to securely load Firebase configuration data.
- Request the
.env
file from a team member (via secure means like email or encrypted storage). - Place it in the root of the project directory.
- Example structure:
FIREBASE_PROJECT_ID=your_project_id
FIREBASE_APP_ID=your_app_id
FIREBASE_API_KEY=your_api_key
FIREBASE_MESSAGING_SENDER_ID=your_sender_id
FIREBASE_STORAGE_BUCKET=your_bucket_url
.env
to GitHub. It's already listed in .gitignore
.
flutter run
- On first launch, you'll be greeted with the Welcome Page.
- After login or sign-up, the Home Page will guide you through pet management.
pawtrack/
β
βββ android/ # Android-specific files
βββ ios/ # iOS-specific files
βββ lib/
β βββ auth/ # Firebase auth logic
β βββ components/ # Reusable UI widgets
β βββ pages/ # Screens (Home, Welcome, Profile, etc.)
β βββ services/ # Firebase and app logic
β βββ theme/ # Light/Dark mode settings
β βββ utils/ # Helpers and constants
β βββ main.dart # Entry point
βββ assets/
β βββ images/ # App icons and logos
β βββ .env # Environment variables (ignored by Git)
βββ pubspec.yaml # Dependencies
βββ README.md # Project documentation
- Firebase integration is manually handled via environment variables.
- Do not include the following sensitive files:
google-services.json
GoogleService-Info.plist
firebase_options.dart
firebase.json
π For Firebase changes, contact the project admin for an updated .env
file.
π₯ Build Fails?
- Make sure
.env
exists and is correctly populated.
π Authentication Not Working?
- Double-check Firebase setup and that the
firebase_auth
version is compatible.
π¨ Theme Not Switching?
- Ensure
ThemeProvider
is implemented and wired correctly withProvider
.
π§ The following features are planned for future development:
- π Live GPS Mapping
- π©Ί Pet Health Logbook (vet visits, vaccinations)
- π Push Notifications for alerts (e.g., escaped pet, health warning)
- π§ Behavior Analytics
We welcome contributions! To get started:
- Fork the repository
- Create a branch:
git checkout -b feature/my-feature
- Commit your changes:
git commit -m "Describe the feature"
- Push and open a Pull Request:
git push origin feature/my-feature
β Please describe your changes clearly in the PR!
This project is licensed under the MIT License. See the LICENSE
file for details.
Have questions or suggestions? Reach out via GitHub Issues, or email the project maintainer.
π Track smarter. Care better. With PawTrack. πΎ