Skip to content

userbiznes/PawPal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PawPal

An iOS app that connects dog owners with local dog walkers. Find trusted walkers near you, or sign up to become one yourself.

Features

  • Find Dog Walkers -- Browse nearby walkers on an interactive map powered by MapKit
  • Become a Walker -- Sign up as a dog walker and get discovered by pet owners in your area
  • Pet Profiles -- Add your dogs with photos and details so walkers know who they'll be caring for
  • Auth Options -- Sign in with Apple, Google, or email
  • Onboarding Flow -- Guided setup for new users to create their profile and add their first pet
  • Services -- Book walks, pet sitting, and grooming (coming soon)

Tech Stack

  • SwiftUI -- Fully declarative UI
  • MapKit -- Location-based walker discovery
  • Google Sign-In -- OAuth via GoogleSignIn Swift package
  • Sign in with Apple -- Native AuthenticationServices integration
  • Lottie -- Animated illustrations throughout the app

Project Structure

PawPal/
├── App/                    # App entry point, Google config, location manager
├── UI/
│   ├── Components/         # Reusable views (buttons, logo, backgrounds, Lottie)
│   └── Screens/
│       ├── Auth/           # Sign up, login, auth session management
│       ├── Home/           # Main dashboard with map, dog list, services
│       └── Onboarding/     # Profile setup and pet registration flow
├── Resources/              # Assets, Lottie animations, Info.plist
├── PawPalTests/
└── PawPalUITests/

Requirements

  • iOS 16+
  • Xcode 15+

Getting Started

  1. Clone the repo
  2. Open PawPal.xcodeproj in Xcode
  3. Build and run on a simulator or device

License

This project is provided as-is for personal and educational use.

About

iOS app connecting dog owners with local dog walkers. Built with SwiftUI, MapKit, and Google Sign-In.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages