MentalMind
Overview
Meditation app. Have developed an iOS application on my own.
​
Before me, another developer was working on the project, but one day he quit the job and left the project, then I was invited to finish the project, the code when only one month was left before the deadline the project was done only for around 30% and quality of code was low. I decided not to refactor the existing project, but to code it from scratch. I could finish the whole project in one month but had to use simple architecture and the code was not maintainable as it could be, due to tight deadlines.
Arcitecture
-
MVVM
-
Reactive programming
-
Network layer using vanilla Swift and Alamofire
-
Storage using UserDefaults
-
UI using UIKit and SnapKit
Code Access
Unfortunately, the Gitlab repository is private, because the app is closed source.
Tech Stack
Programming Language
-
Swift
Storage
-
UserDefaults
Analytics
-
FirebaseAnalytics
-
FirebaseCrashlytics
Reactive Programming
-
RxSwift
-
RxCocoa
Images/Caching
-
Kingfisher
Version Control
-
GitLab
Network
-
Alamofire
-
AlamofireNetworkActivityLogger
-
ReachabilitySwift
Authorization
-
Apple Authentication Services
-
GoogleSignIn
-
FBSDKLoginKit
-
VK-ios-sdk
In-App Purchases
-
Store Kit
UI
-
UIKit
-
SnapKit
-
Cosmos
-
JTAppleCalendar
Push Notifications
-
FirebaseMessaging
Dependency Management
-
CocoaPods