/WainNakel

Random restaurants suggestions based on your current location

Primary LanguageSwift

WainNakel

Resturants suggestion system

This project is Archtectured with MVVM Architecture by seperating project to three layers

  • Domain Layer = Entities + Use Cases + Repositories Interfaces
  • Data Repositories Layer = Repositories Implementations + API (Network) + Persistence DB
  • Presentation Layer (MVVM) = ViewModels + Views

Project Stuff

  • UI is Written completely in code without using Storyboard or Xib files
  • Well structured network layer using Moya
  • Applying Seperation of concerns by seperating prject to layers
  • Documented code base
  • Memory managment (No retain cycles)
  • Applying Factory design pattern
  • Applying Dependency Inversion control
  • Support iOS 13 (Scene Delegate)