GithubHelp home page GithubHelp logo

dekapd99 / cryptraces Goto Github PK

View Code? Open in Web Editor NEW
8.0 1.0 1.0 163 KB

๐ŸŽ ๐Ÿ“ˆ 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). ๐Ÿ’ป ๐Ÿช™

License: MIT License

Swift 100.00%
cryptocurrency ios-swift ios15 mvvm-ios realtime-tracking restful-api swift5 websocket coincap bitcoin

cryptraces's Introduction

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

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

Features:

  • Realtime Crypto Currency Tracker
  • Ping Scheduler
  • CoinCap & WebSocket API
  • Menu Bar MacOS Widget
  • Cocoa & Combine Framework
  • Network Monitoring (NWPathMonitor)

Build With:

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

License

MIT License: Copyright (c) 2022 DK

(back to top)

cryptraces's People

Contributors

dekapd99 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

maljaiun

cryptraces's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.