[THIS PROJECT IS NOT MAINTAINED ANYMORE]
A back-office iOS application for managing channel registration for Thai VTuber Ranking website, made with SwiftUI.
This project uses XcodeGen to generate the project file. The generation command is run via Mint
- Install Mint
brew install mint
- Install Bundler
gem install bundler
- Run
make setup
to setup the project - Open
VtDashboard.xcodeproj
and happy coding!
- Xcode 13.3.1, iOS 15+
- Pure SwiftUI application with fully working Previews.
- GET and POST with REST API, with authorization header at NetworkClient
- Authorize with firebase at AuthenticationClient
- Persist server environment locally with
@AppStorage
- Sample
Combine
test case at ChannelRequestsViewModelTests
- Channel registration request management
Request List | Action Sheet | Sign In |
---|---|---|
- A screenshot demonstrating the registration of requested channel to list on Thai VTuber Ranking site
Run make xcodegen
when you add new files or pulling new files from the repository.
Keys and values of UserDefaults are defined in UserDefaultsKey
enum.
- Remove files created before
.gitignore
git rm --cached `git ls-files -i --exclude-from=.gitignore`