SherifKamalSalem / WainNakel

Random restaurants suggestions based on your current location

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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)

About

Random restaurants suggestions based on your current location


Languages

Language:Swift 98.9%Language:Ruby 1.1%