Inspiration
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.
Log in or sign up for Devpost to join the conversation.