Main dependencies used in the project:
RxSwift - Used to bind the flow between layers, including UI.
Swinject - Used for DI, to manage and inject dependencies.
SnapKit - Used to make Auto Layout easy and short.
IQKeyboardManagerSwift - Used to manage keyboard states if needed.