Skip to content

Kharauzov/NiceDemo-SwiftUI

Repository files navigation

Overview

This project was built for demonstration purpose using SwiftUI. It doesn't have or provide any commercial usage. Auth flow only imitates user's authentication/actions. App uses Dog-api for backend. It is free and amazing 🐕

What’s inside

App’s routing inside iOS version contains of 2 flows:

  • Auth: SignIn -> ForgotPassword
  • Dogs: DogsList -> DogDetails -> DogCard + DogGallery

Every screen built on MVVM architecture, using AppRouter dependency for clean and manageble navigation.

Features

  • Watch version with sync mechanism for auth state and favorite breeds
  • Custom segmented control triggering animated sliding of inner screens
  • Custom hero transition from gallery into card
  • Local storage for keeping favorite dog breeds
  • Zooming dog photo
  • Saving dog photo to gallery

User Interfaces

Feedback

If you have any questions or suggestions - feel free to open an issue right inside this project.

License

NiceDemo and all its classes are available under the MIT license. See the LICENSE file for more info.

About

SwiftUI project

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages