/CoffeeExplorer

Uses Foursquare API to find Coffee shops at your given location.

Primary LanguageSwift

CoffeeExplorer

Uses Foursquare API to find Coffee shops at your given location.

Foursquare config can be update 'CoffeeExplorerApp' file line: 24

Product Features:

  • OnBoarding Flow
  • Venue List
  • Venue Details

Architectural Pattern

  • MVVM

Layout Techniques

  • SwiftUI

Design Pattern

  • Dependency Injection
  • Delegation - Callbacks
  • Generics
  • Protocol Oriented Programming
  • Publish/Subscribe (Combine Framwork)

Networking

  • URLSession
  • Parameter Encoding
  • Codable/Decodable
  • Mocking using URLProtocol
  • Error Handling

Tools

  • Localization
  • Property Wrapper

Unit Test

  • XCTestCase Code Coverage 52% including Views

TODO

  • UI Tests Implmentation