This is the source code for Petulia, my deep dive into SwiftUI. It is a native iOS app that helps you find shelter pets across the US. It consumes live data from the Petfinder's RESTful API and display results to the user in a modern and nice looking UI.
On the technical site I can highlight that it is reactive, fast, has nice animations, takes avantage of caching and it's a good iOS citizen.
Petulia is available on the App Store
Follow this steps to get a local copy up and running:
- Clone the repo
- Get your credentials from Petfinder
- Locate Petfinder-Info-Template.plist and rename it to Petfinder-Info.plist
- Add your API Key and Secret and save
This is an open source project, feel free to fork and open a pull request.
- Fix typos
- Add more filters
- Add more sorting options
- Add unit test
Reach out if you need to connect your backend and rebrand this app for your shelter. I will happily assit you, as much as I can, free of charge.
Special thanks to Victoria, Tom, Alberto, Jeff, Ray and all the awesome people at the RW Bootcamp.
Published under the Apache License 2.0.
You are free to use this project to learn or build your own, just don't republish as is as your own.