Portfolio

Projects 作品集

A selection of my open-source work — spanning industrial data acquisition, cloud & edge computing, full-stack web apps, and the tools I build to make my own workflow faster. 精選的開源專案 ── 橫跨工業資料採集、雲端與邊緣運算、全端網頁應用,以及我為了加速自身工作流程而打造的工具。

See all repositories on GitHub → 在 GitHub 查看全部 →

📡 Data Acquisition & PHM 資料採集與健康預測

ProWaveDAQ Real-Time Visualization

Python ★ 1

A Python platform that streams vibration data from a PW-RVT (Modbus RTU) sensor and renders live multi-channel charts in the browser — with automatic CSV archiving and optional SQL upload, all driven from a web UI. Built on a five-thread, queue-based architecture with 50:1 downsampling. 以 Python 打造的振動資料採集平台,透過 Modbus RTU 從 PW-RVT 感測器讀取資料,於瀏覽器即時繪製多通道連續曲線,並自動分檔儲存 CSV、選用上傳 SQL,全程透過網頁介面操作。採五執行緒、佇列式架構並以 50:1 降頻優化效能。

PythonFlaskModbus RTUChart.jsMultithreading
View on GitHub在 GitHub 查看

PET-7H24M DAQ Visualization (ARM64)

Python

Real-time vibration acquisition from an ICP DAS PET-7H24M over TCP/IP, optimized for ARM64 Linux. Features dynamic channel toggling, live Chart.js plotting, and high-throughput buffered CSV writing. 針對 ARM64 Linux 優化的振動資料採集系統,透過 TCP/IP 從泓格 PET-7H24M 讀取資料,支援動態通道開關、Chart.js 即時繪圖與高效能緩衝式 CSV 寫入。

PythonFlaskTCP/IPARM64Chart.js
View on GitHub在 GitHub 查看

NI-DAQ C++ Acquisition Library

C++ ★ 1

A high-performance C++ data-acquisition library for National Instruments hardware, offering a simplified multi-channel API, multithreaded real-time processing, and INI-configured CSV output across Windows and Linux. 為 NI(National Instruments)硬體打造的高效能 C++ 數據採集函式庫,提供簡化的多通道 API、多執行緒即時處理,以及由 INI 設定檔驅動的 CSV 輸出,並跨 Windows 與 Linux。

C++NI-DAQmxMultithreadingCross-platform
View on GitHub在 GitHub 查看

DAQUtility — Multi-Source DAQ

C++

A C++ tool that synchronously captures from NI-DAQ and multiple ALSA audio devices at once, organizing recordings into timestamped, labeled CSV files with configurable save intervals. C++ 開發的多來源同步採集工具,可同時從 NI-DAQ 與多組 ALSA 音訊裝置擷取資料,並依時間戳與標籤組織為 CSV 檔案,儲存間隔可自訂。

C++NI-DAQALSACSV
View on GitHub在 GitHub 查看

☁️ Cloud, IoT & Edge 雲端、物聯網與邊緣運算

AWS Greengrass NI-DAQ Component

Python

A production-grade AWS Greengrass v2 edge component for industrial data acquisition with National Instruments hardware — real-time streaming to the cloud, backed by CI/CD lint/validate/test and release pipelines. 正式環境等級的 AWS Greengrass v2 邊緣元件,搭配 National Instruments 硬體進行工業資料採集,支援即時串流上雲,並具備 CI/CD 檢查、驗證、測試與發佈流程。

AWS Greengrass v2PythonIoT EdgeCI/CD
View on GitHub在 GitHub 查看

Home Monitor

An IoT home-monitoring system built with a Flask backend and a Vue frontend for collecting and visualizing environmental sensor data. 以 Flask 後端搭配 Vue 前端打造的 IoT 居家環境監控系統,用於蒐集並可視化環境感測資料。

FlaskVueIoT
View on GitHub在 GitHub 查看

Terraform — Nextcloud on AWS

HCL

Infrastructure-as-Code that provisions a self-hosted Nextcloud on AWS: an EC2 web tier, S3 object storage, IAM roles, and a user-data bootstrap — fully reproducible through Terraform. 以 Terraform 自動化部署自架 Nextcloud 於 AWS:EC2 網頁層、S3 物件儲存、IAM 角色與開機 user-data 腳本,是完全可重現的基礎設施即程式碼。

TerraformAWSEC2S3IaC
View on GitHub在 GitHub 查看

🌐 Full-Stack Web Apps 全端網頁應用

Jiu-Pluck — Campus Meetup Platform

Python ★ 2

A social platform for university students to organize private and public meetups, integrating class schedules, calendar sync (Google / Apple CalDAV), and Discord notifications. FastAPI backend, React + TypeScript frontend. 為大學生打造的揪團社交平台,支援私人揪團與公開活動,整合課表、行事曆同步(Google/Apple CalDAV)與 Discord 通知。後端 FastAPI、前端 React + TypeScript。

FastAPIReactTypeScriptSQLAlchemyJWT
View on GitHub在 GitHub 查看

Split-Wise — Bill Splitter

Python ★ 1

A multi-person expense-splitting app with passwordless email-OTP login, room management, and an automatic two-pointer settlement algorithm. Flask, TailwindCSS, and Alpine.js, with Cloudflare Tunnel support. 多人分帳工具,採用免密碼的 Email OTP 登入、房間管理,並以雙指針配對演算法自動結算。Flask、TailwindCSS、Alpine.js,並支援 Cloudflare Tunnel。

FlaskSQLiteTailwindCSSAlpine.js
View on GitHub在 GitHub 查看

Short Link Service

Python

A lightweight FastAPI URL shortener with custom slugs, an admin dashboard, visit analytics, and hardening against SQL injection, XSS, CSRF, and rate-abuse. 基於 FastAPI 的輕量短網址服務,支援自訂短碼、管理後台、訪問統計,並具備 SQL Injection、XSS、CSRF 與限流等完整防護。

FastAPISQLitePostgreSQLSecurity
View on GitHub在 GitHub 查看

Smart Stamp SaaS

Python

A three-tier SaaS for verifiable digital stamps: a read-only signing/verification server, a FastAPI + Vue3 management backend, and a TypeScript client SDK with RS256 signatures. 可驗證數位印章的三層式 SaaS:唯讀的簽章/驗證伺服器、FastAPI + Vue3 管理後台,以及採 RS256 簽章的 TypeScript 客戶端 SDK。

FastAPIVue3TypeScriptRS256SDK
View on GitHub在 GitHub 查看

🛠️ Tooling & DevOps 工具與 DevOps

Linux-Setup

Shell ★ 2

A collection of one-shot shell scripts for provisioning Debian/Ubuntu servers: user & sudo setup, hardened SSH, UFW firewall, Docker, Cloudflare Tunnel, and NTP time sync. 一鍵設定 Debian/Ubuntu 伺服器的 Shell 腳本集:使用者與 sudo 設定、SSH 強化、UFW 防火牆、Docker、Cloudflare Tunnel 與 NTP 時間同步。

ShellDebianSecurityDockerCloudflare
View on GitHub在 GitHub 查看

git-ai-hook

Python

A dependency-free prepare-commit-msg Git hook that uses the Gemini API to draft Conventional-Commits messages from your staged diff — pure Python standard library, install once, use everywhere. 零相依套件的 prepare-commit-msg Git hook,透過 Gemini API 依暫存區 diff 自動生成 Conventional Commits 訊息,僅使用 Python 標準函式庫,安裝一次即全域可用。

PythonGitGemini APIAutomation
View on GitHub在 GitHub 查看