{"id":22640502,"url":"https://github.com/armv007/crypto","last_synced_at":"2026-05-05T05:36:23.642Z","repository":{"id":264176376,"uuid":"879366313","full_name":"ARMV007/Crypto","owner":"ARMV007","description":"Crypto is a SwiftUI application that provides real-time cryptocurrency data fetched from the CoinGecko API. The app is architected using the MVVM design pattern, employs Core Data for local storage, and leverages Combine for reactive programming.","archived":false,"fork":false,"pushed_at":"2024-11-22T15:09:44.000Z","size":405,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-03T15:54:27.239Z","etag":null,"topics":["combine","coredata","cryptocurrency","swift","swiftui","xcode"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ARMV007.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-10-27T18:02:55.000Z","updated_at":"2024-11-22T15:09:48.000Z","dependencies_parsed_at":"2025-02-03T15:50:33.510Z","dependency_job_id":"db003309-1a92-4112-b581-4da5e1eaa347","html_url":"https://github.com/ARMV007/Crypto","commit_stats":null,"previous_names":["armv007/crypto"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARMV007%2FCrypto","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARMV007%2FCrypto/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARMV007%2FCrypto/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARMV007%2FCrypto/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ARMV007","download_url":"https://codeload.github.com/ARMV007/Crypto/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246142948,"owners_count":20730183,"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","cryptocurrency","swift","swiftui","xcode"],"created_at":"2024-12-09T04:11:01.684Z","updated_at":"2026-05-05T05:36:23.590Z","avatar_url":"https://github.com/ARMV007.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"https://github.com/user-attachments/assets/3c5d19d8-5b93-4bcc-811a-887bae3fa3fc\n\n# Crypto 🪙\n\nCrypto is a SwiftUI application that provides real-time cryptocurrency data fetched from the CoinGecko API. The app is architected using the MVVM design pattern, employs Core Data for local storage, and leverages Combine for reactive programming.\n\n## 📱 Features\n\n- **Live Cryptocurrency Prices**: Real-time price updates from CoinGecko API.\n- **Favorites Management**: Mark cryptocurrencies as favorites for quick access.\n- **Historical Data \u0026 Charts**: View historical trends of selected cryptocurrencies.\n- **Offline Portfolio Support**: Core Data integration allows offline access to the portfolio section only.\n\n## 🛠 Technologies \u0026 Frameworks\n\n- **SwiftUI**: Modern, declarative UI framework for building iOS apps.\n- **MVVM Architecture**: Clean separation of concerns with Model-View-ViewModel.\n- **Core Data**: Persistent storage for offline portfolio support.\n- **Combine**: Apple’s reactive framework for handling asynchronous events.\n- **CoinGecko API**: Fetches live cryptocurrency data and historical trends.\n\n## 🏗️ Project Structure\n\nThe project follows the MVVM architecture, with a structured organization as follows:\n\n- `Model`: Defines the data structure for cryptocurrency information.\n- `ViewModel`: Manages data handling and transforms it for the view.\n- `View`: SwiftUI views that update based on data changes.\n- `Services`: API layer for CoinGecko integration.\n- `CoreData`: Persistence layer for offline data storage of the portfolio.\n\n\n## 🗄️ Core Data\n\nCore Data is used to persist data locally for the portfolio section, ensuring users have access to their portfolio information even when offline.\n\n## 🌐 API Integration\n\nThe app uses the [CoinGecko API](https://www.coingecko.com/en/api) for cryptocurrency data. Make sure to review the API documentation for rate limits and usage policies.\n\n- **Endpoint**: `/coins/markets` for market data\n- **Parameters**: `vs_currency`, `ids`, and other optional filters\n\n## 🧩 Dependencies\n\n- **CoinGecko API**: Provides cryptocurrency market data.\n\n## 📝 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 👥 Author\n\n**Abhishek Raj Mohan Verma**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farmv007%2Fcrypto","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farmv007%2Fcrypto","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farmv007%2Fcrypto/lists"}