https://github.com/ivansaul/swiftui-crypto-tracker
A complete Crypto Tracker app built with SwiftUI. This project follows MVVM architecture principles for a modular and maintainable codebase. It uses Combine for data fetching, CoreData for data persistence, CoinGecko for API calls and SwiftUI for its UI.
https://github.com/ivansaul/swiftui-crypto-tracker
combine coredata ios ios-app mvvm mvvm-architecture swift swiftui xcode
Last synced: 4 months ago
JSON representation
A complete Crypto Tracker app built with SwiftUI. This project follows MVVM architecture principles for a modular and maintainable codebase. It uses Combine for data fetching, CoreData for data persistence, CoinGecko for API calls and SwiftUI for its UI.
- Host: GitHub
- URL: https://github.com/ivansaul/swiftui-crypto-tracker
- Owner: ivansaul
- License: mit
- Created: 2024-06-08T19:29:36.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-06-19T04:54:58.000Z (5 months ago)
- Last Synced: 2025-06-19T05:36:36.468Z (5 months ago)
- Topics: combine, coredata, ios, ios-app, mvvm, mvvm-architecture, swift, swiftui, xcode
- Language: Swift
- Homepage: https://youtu.be/_5oKCrK_HUQ
- Size: 616 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

SwiftUI Crypto Tracker App
A complete `Crypto Tracker` app built with `SwiftUI`.
The app provides a seamless experience for tracking cryptocurrency prices and market data, leveraging the latest Swift technologies to ensure high performance and reliability.
This project follows **`Model View ViewModel(MVVM)`** architecture principles for a modular and maintainable codebase. It uses **`Combine`** for data fetching, **`CoreData`** for data persistence, **`CoinGecko`** for API calls and **`SwiftUI`** for its UI.
[](https://flutter.dev/)

[](https://opensource.org/licenses/MIT)
**`Don't forget to ⭐ the repo`**


## Screenshots
### Light Mode


### Dark Mode


## Demo
[](https://youtu.be/_5oKCrK_HUQ)
## Credits
This app was created following a tutorial on YouTube by [Swiftful Thinking][swiftfulthinking]. Swiftful Thinking is the BEST place to learn SwiftUI. Highly recommend.
[swiftfulthinking]: https://www.youtube.com/c/SwiftfulThinking
## Notes
### Corrupted `.xcodeproj` file
If the `.xcodeproj` file is missing or corrupted, you can regenerate it using [XcodeGen](https://github.com/yonaskolb/XcodeGen), a tool that generates your Xcode project from a simple YAML specification.
Install XcodeGen:
```bash
brew install xcodegen
```
Generate the Xcode project:
```bash
xcodegen generate
```
This will recreate the `.xcodeproj` file based on the `project.yml` configuration.