GistMeister is a simple Gist organizer which allows for comment editing through the use of QR Codes. The project is written on Xcode 10, utilizes Swift 3 and some parts of Swift 4. The package manager I have used is no other than CocoaPods in which a few base libraries exist in order to facilitate development, such as Alamofire, SVProgressHUD, and Moa.
The source code is organized as follows:
+ Source + Models - GitHub User - GitHub Gist - GitHub Gist Comments + View Controllers - Authentication - Home - QR Scanner - Gist Details & Comments + Interface Builder - Launch screen - Main
The preferred design pattern that is used throughout this project is MVVM. It's a big deal being able to decouple code that can be reused and tested independent of the UI view implementation. Clean code == Better code.
Features that are not implemented, but nice to have:
- Add a Checkbox to remember password
- Show/hide password option
Tap on-screen to dismiss the UI keeboard
- Add a focus pointer on camera for the QR code
- Pull-to-refresh on Gist Comments screen
Convert server date to normal date
Open-source under Apache 2.0 license.