Skip to content

jtarini/SentimentAnalysis

Repository files navigation

Ojective

The application allows a Twitter user to be searched by their username, and if found, displays the most recent tweets from that user. And it presents a possible evaluation of feelings in relation to this tweet, which can be classified into three possible feelings: sad, neutral and happy, when it is selected from the list, showing three possible emojis to represent these feelings.

Architecture and structure

This sample app to demonstrate some aspect of clean architecture using MVVM-C pattern, RxSwift, dependency injection, unit testing, and some of the best practices used in modern iOS programming using Swift.

3rd Party Libraries

  • CocoaPods for dependency management;
  • RXSwift for asynchronous and reactive communication;
  • Swinject for dependency injection;
  • Moya for communicating with APIs;
  • ObjectMapper for mapping the serialization of API responses;
  • lottie-ios for animations;
  • SwiftSpinner for loading;
  • BRYXBanner to display temp messages alert;
  • RxBlocking for help in the testing layer.

APIs used

Installation

Run the pod install command

How to run

The keys for both the Twitter API and the Google API are still functional for testing, so just run the application and everything should work. If it no longer works, it will be because the keys have already been intentionally disabled, and you need to update them within Resources/Configuration.plist

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published