{"id":17597693,"url":"https://github.com/ivansaul/swiftui-crypto-tracker","last_synced_at":"2025-07-17T02:40:02.492Z","repository":{"id":243429461,"uuid":"812400527","full_name":"ivansaul/SwiftUI-Crypto-Tracker","owner":"ivansaul","description":"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.","archived":false,"fork":false,"pushed_at":"2025-06-19T04:54:58.000Z","size":631,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-19T05:36:36.468Z","etag":null,"topics":["combine","coredata","ios","ios-app","mvvm","mvvm-architecture","swift","swiftui","xcode"],"latest_commit_sha":null,"homepage":"https://youtu.be/_5oKCrK_HUQ","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ivansaul.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-08T19:29:36.000Z","updated_at":"2025-06-19T04:55:02.000Z","dependencies_parsed_at":"2024-06-15T07:26:12.274Z","dependency_job_id":"16e60239-ee46-4356-bad4-2a85c3261d4c","html_url":"https://github.com/ivansaul/SwiftUI-Crypto-Tracker","commit_stats":null,"previous_names":["ivansaul/swiftui-crypto-tracker"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ivansaul/SwiftUI-Crypto-Tracker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivansaul%2FSwiftUI-Crypto-Tracker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivansaul%2FSwiftUI-Crypto-Tracker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivansaul%2FSwiftUI-Crypto-Tracker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivansaul%2FSwiftUI-Crypto-Tracker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ivansaul","download_url":"https://codeload.github.com/ivansaul/SwiftUI-Crypto-Tracker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivansaul%2FSwiftUI-Crypto-Tracker/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262898728,"owners_count":23381611,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["combine","coredata","ios","ios-app","mvvm","mvvm-architecture","swift","swiftui","xcode"],"created_at":"2024-10-22T09:34:53.405Z","updated_at":"2025-07-01T04:35:07.281Z","avatar_url":"https://github.com/ivansaul.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003cdiv align=\"center\"\u003e\n\n\u003cimg width=\"150\" src=\"https://i.imgur.com/3aFz4Xx.png\"\u003e\n\n\u003ch1 style=\"border-bottom: none\"\u003e\n    \u003cb\u003e\u003ca href=\"#\"\u003eSwiftUI Crypto Tracker App\u003c/a\u003e\u003c/b\u003e\n\u003c/h1\u003e\n\nA complete `Crypto Tracker` app built with `SwiftUI`.\n\nThe app provides a seamless experience for tracking cryptocurrency prices and market data, leveraging the latest Swift technologies to ensure high performance and reliability.\n\nThis 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.\n\n[![Made-with-flutter](https://img.shields.io/badge/Made%20with-SwiftUI-orange)](https://flutter.dev/)\n![GitHub repo size](https://img.shields.io/github/repo-size/ivansaul/SwiftUI-Crypto-Tracker)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n**`Don't forget to ⭐ the repo`**\n\n![GitHub stars](https://img.shields.io/github/stars/ivansaul/SwiftUI-Crypto-Tracker?style=social)\n![GitHub forks](https://img.shields.io/github/forks/ivansaul/SwiftUI-Crypto-Tracker?style=social)\n\n\u003c/div\u003e\n\n## Screenshots\n\n### Light Mode\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://i.imgur.com/ck6EAhA.jpg\" alt=\"Screenshots\" width=\"48%\"\u003e\n  \u003cimg src=\"https://i.imgur.com/gbHn33M.jpg\" alt=\"Screenshots\" width=\"48%\"\u003e\n\n  \u003cimg src=\"https://i.imgur.com/QoX8IjB.jpg\" alt=\"Screenshots\" width=\"48%\"\u003e\n  \u003cimg src=\"https://i.imgur.com/0wYwUqa.jpg\" alt=\"Screenshots\" width=\"48%\"\u003e\n\n  \u003cimg src=\"https://i.imgur.com/qY4fzHL.jpg\" alt=\"Screenshots\" width=\"48%\"\u003e\n  \u003cimg src=\"https://i.imgur.com/XDJsJq1.jpg\" alt=\"Screenshots\" width=\"48%\"\u003e\n\u003c/p\u003e\n\n### Dark Mode\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://i.imgur.com/nkec37C.jpg\" alt=\"Screenshots\" width=\"48%\"\u003e\n  \u003cimg src=\"https://i.imgur.com/ihtq9L6.jpg\" alt=\"Screenshots\" width=\"48%\"\u003e\n\n  \u003cimg src=\"https://i.imgur.com/rLX710J.jpg\" alt=\"Screenshots\" width=\"48%\"\u003e\n  \u003cimg src=\"https://i.imgur.com/fsiR3K6.jpg\" alt=\"Screenshots\" width=\"48%\"\u003e\n\n  \u003cimg src=\"https://i.imgur.com/JHZElrj.jpg\" alt=\"Screenshots\" width=\"48%\"\u003e\n  \u003cimg src=\"https://i.imgur.com/6XBujHS.jpg\" alt=\"Screenshots\" width=\"48%\"\u003e\n\u003c/p\u003e\n\n## Demo\n\n[![Demo](https://i.imgur.com/HX0wvsA.png)](https://youtu.be/_5oKCrK_HUQ)\n\n## Credits\n\nThis app was created following a tutorial on YouTube by [Swiftful Thinking][swiftfulthinking]. Swiftful Thinking is the BEST place to learn SwiftUI. Highly recommend.\n\n[swiftfulthinking]: https://www.youtube.com/c/SwiftfulThinking\n\n## Notes\n\n### Corrupted `.xcodeproj` file\n\nIf 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.\n\nInstall XcodeGen:\n\n```bash\nbrew install xcodegen\n```\n\nGenerate the Xcode project:\n\n```bash\nxcodegen generate\n```\n\nThis will recreate the `.xcodeproj` file based on the `project.yml` configuration.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fivansaul%2Fswiftui-crypto-tracker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fivansaul%2Fswiftui-crypto-tracker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fivansaul%2Fswiftui-crypto-tracker/lists"}