As the population of stray animals and wild animals go up, it is harder and harder for them to survive. We would like to make an app that saves these little animals, letting people connect to others to find a house for these animals.

What it does

An iOS app that has a chat function that lets people contact the organization that holds the preferred animal. It also has a post section that shows preferred and none new stray animals found.

How we built it

We used SwiftUI and MVVM software architectural pattern to develop this app. We used Firebase to store our authentications for our users, their chat history, and the dogs that are being rescued.

Challenges we ran into

We need to organize the database in a way that best complements our app. We also encounter many bugs that need us to reconstruct the entire logic of the app before continuing.

Accomplishments that we're proud of

We are very proud that we worked on one project together for such a long time. We are also very proud that we were able to solve many bugs while learning the SwiftUI and firebase APIs.

What we learned

We learned how to use SwiftUI instead of Storyboard to construct a modern UI. More, we explored how to use Firebase to store and retrieve data dynamically. We explored how lots of complex animation and transitions in SwiftUI and also tried to expose some UIKit elements to SwiftUI.

What's next for PetRescuer

We would like to optimize the database, and maybe add sending pictures function. We would also like to use GCP Vision API's labeling function to detect which kind of animal it is; furthermore, we would like to use tensorflow to train a set of data that can distinguish between breeds.

Built With

Share this project: