Skip to content

DomChang/PawKing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PawKing

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.

Features

Home

  • 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.

Explore

  • Discover photos of lovely pets from around the world.

Chat

  • Keep in touch with friends through live messaging.

Publish

  • Share photos of your pets with the world.

Profile

  • Check out uploaded tracks, photos and personal profile.

Technical Highlights

  • 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.

Libraries

  • SwiftLint
  • Lottie
  • Firebase
  • Kingfisher
  • IQKeyboardManager
  • Crashlytics

Requirements

  • Xcode 13 or later
  • iOS 15.0 or later

Version

  • 1.0.3

Release Notes

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

Contact

Dom Chang

License

PawKing is released under the MIT license. See LICENSE for details.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published