-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Tailwaggr is a Flutter-based mobile application that aims to connect pet owners with veterinarians, pet keepers, and a supportive community of fellow pet enthusiasts. Our app provides a platform for creating profiles, finding professional pet care, engaging in discussions, and reuniting lost pets with their owners.
The app can be viewed Here
You can view our project board Here.
You can view our tech stack Here
You can view our architecture Here
You can view our user manual Here
You can view our technical installation manual Here
You can view our coding standards Here
You can view our SRS Here
-
Pet and Pet Owner Profiles
- Pet owners can create and manage profiles for themselves and their pets.
- Connect pet profiles with their respective owners.
-
Find a Veterinarian
- Veterinarians can register on the platform.
- Pet owners can search for and contact veterinarians for their pets.
-
Find a Pet Keeper
- Pet keepers can register on the platform.
- Pet owners can search for and hire pet keepers to look after their pets.
-
Forums
- Discussion boards for users to engage in conversations about pets.
- Share resources, seek advice, and connect with other pet owners.
-
Lost and Found Database
- Report lost pets and search for found pets in the area.
- Facilitate reunions between lost pets and their owners.
Tailwaggr uses Firebase for backend services. Here's a breakdown of how we utilize its different services:
-
Authentication: Firebase Authentication provides a secure and reliable authentication system. We use it to manage user accounts and handle user sign-in and sign-up processes. It supports various authentication methods, including email and password, Google Sign-In, and Facebook Login.
-
Firestore Database: We use Firebase's Cloud Firestore to store and sync data in real time. It allows us to store user profiles, pet information, and other relevant data. The data is synced across all clients in real time and remains available when the app goes offline.
-
Cloud Storage: Firebase Cloud Storage is used to store images and other media. This includes profile pictures and any photos shared by users. It provides secure file uploads and downloads for our Firebase apps, regardless of network quality.
-
Cloud Functions: We use Firebase Cloud Functions to run backend code in response to events triggered by Firebase features and HTTPS requests. This serverless framework allows us to execute our code in a secure, managed environment.
-
Firebase Hosting: We use Firebase Hosting to serve our static and dynamic content. It provides fast and secure hosting for our web app, with a simple deployment process.
By integrating Firebase, we can focus on creating a great user experience, knowing that Firebase's secure and scalable infrastructure is powering our backend.
- Flutter SDK
- Dart SDK
-
Clone the repository:
git clone https://github.com/COS301-SE-2024/TailWaggr.git cd cos301_capstone
-
Install Dependencies:
flutter pub get
-
Run The App:
flutter run
https://drive.google.com/file/d/1tC8j1FsY6oPOFMTz301LnhL8oH5_-M4U/view?usp=sharing