![](https://private-user-images.githubusercontent.com/84297648/287563329-f7ad7318-cd2f-4ce0-a1a8-9de47a9e1d3a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjMyMTUwMTUsIm5iZiI6MTcyMzIxNDcxNSwicGF0aCI6Ii84NDI5NzY0OC8yODc1NjMzMjktZjdhZDczMTgtY2QyZi00Y2UwLWExYTgtOWRlNDdhOWUxZDNhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MDklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODA5VDE0NDUxNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTU0YTI0MzAyMTIwYzFkMDA1ZmU5OGQwY2UxNzUwNDAyZmFlYTYxODE1NTBmY2NjNTVmOGIxODlmNTQ5YjZmYzImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.CYKWBxzrqFBkPsT1EdqydG30xZ6T9BOPeSLxbBKpW4Q)
An iOS app that lists the day's trending coins, with real-time updates. And it allows the user to set up cryptocurrency wallets, being able to create more than one wallet, depending on the objective.
- SwiftUI
- Clean Architecture
- TCA - The Composable Architecture
- MVVM (Design System components)
- CoreData, Keychain, UserDefaults
- API Rest (URLSession, async await, Codable)
- Firebase - Firestore
- Unit test - XCTest
- SPM - swift package manager
- DI (Dependency injection)
- Inversion of control
- DRY (don`t repeat yourself)
- Interface segregation
- Single responsiblity
- Liskov substitution
- Composer
- Fallback
- Singleton
- State
- Observer
Yago Marques |