SkillAgentSearch skills...

CrypTraces

šŸŽ šŸ“ˆ The CrypTraces application is a MacOS Crypto Tracker Widget built with SwiftUI, Combine & Cocoa Framework, and WebSocket & CoinCap API. It displays various cryptocurrencies such as Bitcoin (BTC), Ethereum (ETH), Dogecoin (DOGE), Monero (XMR), and Litecoin (LTC). šŸ’» šŸŖ™

Install / Use

/learn @dekapd99/CrypTraces

README

<!-- ABOUT THE PROJECT --> <p align="center"> <a href="#" target="_blank"><img src="CrypTraces.png" width="100%"></a> </p>

CrypTraces

Aplikasi CrypTraces adalah MacOS Widget Crypto Tracker dengan SwiftUI, Combine & Cocoa-Pods Framework, dan WebSocket & CoinCap API. Aplikasi ini berbentuk Widget di Menu Bar MacOS dengan menampilkan beberapa Crypto Currency seperti Bitcoin (BTC), Ethereum (ETH), Dogecoin (DOGE), Monero (XMR), dan Litecoin (LTC).

Preview

<p align="center"> <a href="#" target="_blank"><img src="1.png" width="300"></a> </p> <!-- ABOUT THE FILE & FOLDER STRUCTURE -->

Folder & File Structure

Berikut struktur file dan folder pada CrypTraces:

.
ā”œā”€ā”€ CrypTraces.swift                 # Root Project: Main App dengan Base Empty View di MacOS App
ā”œā”€ā”€ Info.plist                       # Network - Enable Internet Access in Xcode for macOS App
ā”œā”€ā”€ AppDelegate.swift                # Berisikan Fungsi App Launch Handler
ā”œā”€ā”€ APIService                       # APIService: Fungsi API Service
│   └── CoinCapPriceService.swift    # Berisikan Fungsi API Connection, Network Monitoring, (Receive, Record, & Convert Data), Ping Scheduler
│
ā”œā”€ā”€ Model                            # Model: Deklarasi Data Coin & CoinType
│   ā”œā”€ā”€ Coin.swift                   # Berisikan Deklarasi Data Representation dari Coincap & Websocket (name & value)
│   └── CoinType.swift               # Berisikan Deklarasi Data Coin-coin Crypto Currency
│
ā”œā”€ā”€ View                             # View: Tampilan Frontend Widget
│   ā”œā”€ā”€ MenuBarCoinView.swift        # Berisikan Tampilan Frontend Menu Bar Widget
│   └── PopoverCoinView.swift        # Berisikan Tampilan Frontend Popup
│
└── ViewModel                        # ViewModel: Fungsi Realtime Update Data (Coin Prices)
    ā”œā”€ā”€ MenuBarCoinViewModel.swift   # Berisikan Fungsi Update Data Coin Value (Prices) di Menu Bar dengan Combine Subscriber 
    └── PopoverCoinViewModel.swift   # Berisikan Fungsi Update Data Coin Value (Prices) di Popover dengan Combine Subscriber
<!-- List of Features -->

Features:

  • Realtime Crypto Currency Tracker
  • Ping Scheduler
  • CoinCap & WebSocket API
  • Menu Bar MacOS Widget
  • Cocoa & Combine Framework
  • Network Monitoring (NWPathMonitor)
<!-- Used Tools -->

Build With:

<!-- How to Install -->

Installation

Untuk menggunakan repositori ini, ikutilah petunjuk penggunaan berikut dan pastikan git sudah terinstall pada komputer (semua perintah dilaksanakan pada cmd.exe atau terminal):

  1. Lakukan download .zip atau clone repositori dengan cara:
git clone https://github.com/dekapd99/CrypTraces.git
  1. Jika sudah silahkan buka Project di Xcode.
  2. Pastikan hal ini: Buka info.plist dan cek Enable Internet Access in Xcode for macOS App: Klik Project CrypTraces > Signing & Capabilities > App Sandbox (Checklist Network: Outgoing Connections (client))
  3. Build & Run
<!-- What Kind of License? -->

License

MIT License: Copyright (c) 2022 DK

<p align="right">(<a href="#top">back to top</a>)</p>

Related Skills

View on GitHub
GitHub Stars9
CategoryDevelopment
Updated1y ago
Forks1

Languages

Swift

Security Score

75/100

Audited on Jun 29, 2024

No findings