Skip to content

qyzdo/WakaHub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

WakaHub

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.

Used skills:

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