Giter VIP home page Giter VIP logo

maljaiun / cryptraces Goto Github PK

View Code? Open in Web Editor NEW

This project forked from dekapd99/cryptraces

0.0 0.0 0.0 163 KB

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

License: MIT License

Swift 100.00%

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

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.