PawKing is a social network devoted to the pets of its owners. Users can discover and connect with neighboring pets' owners, and locate friends who are walking their pets and consider joining them.
PawKing enables users to keep in touch with their furry pals to make their pets life joyful.
- Record tracks of your daily pet walk and make some notes for memory.
- Find out friends' real-time pet walks' locations.
- Discover new users' pets that are located nearby.
- Discover photos of lovely pets from around the world.
- Keep in touch with friends through live messaging.
- Share photos of your pets with the world.
- Check out uploaded tracks, photos and personal profile.
- Used OOP and MVC as design pattern.
- Used CLLocationManager with Firebase snapshot listener to accomplish updating users’ location.
- Implemented MapKit to enable track sketching and display custom annotation views to deliver exceptional user experience.
- Used Dispatch Semaphore and Firebase batched writes for asynchronous background fetches and writes to ensure data delivery completed without loss.
- Built user interfaces programmatically with Auto Layout to make the application compatible for different screen sizes.
- Implemented Singleton to ensure that all objects access the unique model manager instance.
- Implemented Apple and e-mail authentication to facilitate sign up / sign in for users.
- Applied weak references for ARC and removed unnecessary Firebase listeners to avoid memory leak.
- Created diverse collectionview with CompositionalLayout.
- SwiftLint
- Lottie
- Firebase
- Kingfisher
- IQKeyboardManager
- Crashlytics
- Xcode 13 or later
- iOS 15.0 or later
- 1.0.3
| Version | Notes |
|---|---|
| 1.0.3 | Fix bugs |
| 1.0.2 | Optimize UI |
| 1.0.1 | New: Track dashboard Fix: Optimize UI and user experience |
| 1.0.0 | Launched in App Store |
Dom Chang
- email: chunkaichangx@gmail.com
PawKing is released under the MIT license. See LICENSE for details.








