Icon by Thano Sipsis's Dribble
Empty Wallet List | Wallet List | New Wallet |
---|---|---|
![]() |
![]() |
![]() |
Deposit | Wallet Details | Settings |
![]() |
![]() |
![]() |
An app to manage wallets in the simplest way.
Provides the ability to create wallets with three different kinds of currencies: USD, ARS and EU. As of now, it only provides the ability to deposit and withdraw from these wallets. In the future, the idea would be to provide stats to understand and predict wallet movements.
- Model-View-ViewModel with Combine to manage views and business logic
- Coordinator pattern to manage navigation
- Property dependency injection using Swinject
- Namespaced extensions in first party dependencies
- Decorator pattern to inject logic into first party models
- Beskar: App module
- BeskarUI: Beskar Design System with helpers around views and navigation
- BeskarKit: Beskar Data Services and Models
- RealmSwift (Realm DB)
- TinyConstraints (Constraints suggar)
- SwiftyBeaver (Loggin)
- Nimble (Unit Test matching)
- Swinject (DI)
- Eureka (Settings Table View)
- IQKeyboardManager (Auto-Keyboard Management)
- Loaf (Easy iOS Toasts with Loaf)
Several tools and utils can be found in the Scripts folder.
- Mint Package Manager
- SwiftLint
- fromkk/SpellChecker
Github Actions CI Pipeline with the following steps:
- Build
- Unit Test
- Lint All Files
- SpellCheck All Files
- Verify Code Coverage and send results to codecov