WaggyWalking
WaggyWalking is a dual-interface mobile application designed to connect dog owners with trusted local walkers. It functions as a comprehensive ecosystem where owners can schedule walks and manage their pets, while walkers can bid on and complete jobs, all overseen by a powerful administrative web panel.
About the Project
WaggyWalking streamlines the entire dog-walking process into a single, seamless application for both service providers and recipients. The platform features a unified login that directs users to either an Owner or a Walker dashboard based on their role.
For Dog Owners, the app simplifies pet care logistics. Owners can create detailed profiles for their dogs, specifying breed, weight, and special needs. They can then post a walk request with specific dates, times, and locations. Once posted, the owner can review bids from available walkers, add a tip, and accept the best offer. The walk is then tracked in real-time, with live updates on the walker's arrival, the start and end of the walk.
For Walkers, the app provides a source of income and flexible work. Walkers can browse available walks in their area and place competitive bids. Once a bid is accepted, they gain access to the walk's details, including the dog's information and the owner's address. The walker can then update the walk's status—arriving, starting the walk, and completing it—providing peace of mind to the owner.
The entire operation is managed and monitored through a comprehensive **Admin Web Panel**. This back-office system provides complete CRUD (Create, Read, Update, Delete) functionality for every aspect of the platform, including users, dogs, breeds, locations, and financial transactions (walks, bids, payouts). It also manages key system configurations like pricing models (fixed or percentage-based fees) and content pages.
Key Features
Dual-Interface Mobile App
- Unified login system that directs users to either the owner or walker interface based on their role.
- Owners can manage their profile, dogs, and view walk history.
- Walkers can manage their profile, track their earnings, and view their completed walks.
For Owners: Posting and Managing Walks
- Dog Management: Create and store detailed profiles for each dog, including name, birthday, weight, breed, and photo.
- Walk Scheduling: Initiate a walk request by selecting a dog, start date/time, and end date/time.
- Bidding System: Receive and review bids from interested walkers, view walker profiles and their average score before accepting.
- Tip Adjustment: Add a tip to the accepted bid as a percentage (10%, 15%, etc.) or a custom amount.
- Real-time Tracking: Monitor the walk's progress through status updates (Arrived, Walk Start, Walk End).
For Walkers: Finding and Completing Walks
- Browse and Bid: View a list of available walks and place competitive bids with a proposed price.
- Walk Execution: Receive detailed walk information upon bid acceptance, including the dog's profile and the owner's full address.
- Status Management: Update the walk status in real-time to notify the owner of arrival and the walk's progression.
- In-App Communication: Direct call functionality to contact the owner if needed.
Comprehensive Admin Web Panel
- User Management: Full control over owner and walker accounts, including viewing profiles and managing account status.
- Content Management: Control over static content like "About Us," "Terms," and "Support E-Mail."
- Geographic Data Management: Manage hierarchical location data including States, Cities, and Zips.
- Pet & Breed Management: Manage the master list of dog breeds and view all registered dogs.
- Financial Oversight: Full visibility into all walks, bids, and the calculated pricing based on base price, tips, and platform fees.
- Configuration Management: Dynamic control over key platform parameters such as "Percent per walk" and "Fix price per walk."