G
YouTube TikTok Games
Skip to content
Waterma39Public

About

A light-weight Web & Android application for cross-asset tracking (Stocks, Crypto, Fiat) featuring dynamic data merging, multi-strategy overwrite handling, and Chart.js visualization. Built with HTML5/JS and packaged via Android Studio.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

asset-

📈 Personal Asset Tracker & Portfolio Visualizer

一款輕量化、重視隱私的個人多資產整合與動態圖表管理 Web App / Android 原生應用程式。

License: MIT Platform Tech Stack

🌟 專案亮點 (Key Features)

  • 跨資產類別整合 (Multi-Asset Integration): 支援台股、加密貨幣(Crypto)、銀行定存與現金等多元資產的統一追蹤。
  • 動態數據合併與衝突覆蓋引擎 (Data Merge & Overwrite Engine):
    • 主鍵識別 (Composite Key): 以 [年月 + 資產類別] 進行自動比對與合流。
    • 3 種衝突處理解決方案:
      1. Overwrite (以新檔為主): 自動更新或校正歷史資料。
      2. Keep Old (以舊檔為主): 僅補足缺失的月份與資產類別。
      3. Sum (數值累加): 自動將不同來源的資產金額進行增量相加。
  • 完全本機隱私保護 (Privacy First): 基於 localStorage 進行本機資料持久化,無需將敏感財務數據上傳至第三方伺服器。
  • 動態視覺化 (Dynamic Visualization): 整合 Chart.js,即時計算並呈現資產配置比例、月度淨值走勢與資產成長率。
  • 跨平台支援 (Cross-Platform Ready): 透過 Android Studio 成功封裝為 Android 原生 APK,隨時隨地於行動裝置掌握資產狀況。

🛠 技術堆疊 (Tech Stack)

  • Frontend: HTML5, CSS3, JavaScript (ES6+)
  • Data Visualization: Chart.js
  • Storage: LocalStorage API
  • Mobile Packaging: Android Studio (WebView Native Wrapper)
  • Data Interchange: JSON / CSV / Excel

🔄 數據合併邏輯 (Data Merge Architecture)

系統核心包含一套嚴謹的數據合併模組,確保在匯入單月新數據或多來源檔案時不發生重複計算:

[ 舊資料集 (Old Data) ] + [ 新匯入資料集 (New Data) ]
                       │
                       ▼
          [ 識別碼比對: (年月, 資產類別) ]
                       │
       ┌───────────────┼───────────────┐
       ▼               ▼               ▼
【 Mode 1: 覆蓋 】 【 Mode 2: 保留 】 【 Mode 3: 累加 】
   以新資料為主    以舊資料為主    數值自動相加
       └───────────────┬───────────────┘
                       ▼
            [ 最終整合資料 (Clean Output) ]

About

A light-weight Web & Android application for cross-asset tracking (Stocks, Crypto, Fiat) featuring dynamic data merging, multi-strategy overwrite handling, and Chart.js visualization. Built with HTML5/JS and packaged via Android Studio.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages