Client for wakatime.com. At first, there is a login screen where we can log in with wakatime OAuth, after successful login we have the main stats screen. On the stats menu, there are many charts with our data and the button to select the time range for data. On the tab bar, there is also a user profile tab that is showing information about the user and we can also log out from here. The application is not perfect, there are some bugs with the charts library, but it's looking pretty good on different screen sizes and I'm happy with the result.
CocoaPods - Used pods for charts(Charts), OAuth to login with wakatime.com(oauthswift)
UI - Fully created programmatically, works properly on different screen sizes
API - Used wakatime.com API
JSON - Parsing data to created model using Codable
MVC - Used MVC pattern when creating the application
Autolayout - Used to create layout for the app, iPad has different layout on main screen to better fill the space
Swiftlint - Used to have more cleaned code