Skip to content
View Ericthegoatskr's full-sized avatar
:electron:
:electron:

Block or report Ericthegoatskr

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Ericthegoatskr/README.md

👋 Hi, I'm Eric Tsai (蔡承諺)

English · 繁體中文

Frontend & Data Engineer | Public-Data Dashboards | Computer Vision

🎓 M.IT @ Monash University, Melbourne | 🇹🇼 Kaohsiung → 🇦🇺 Melbourne
🏫 B.S. in Information Engineering @ I-Shou University
🔬 Former IT intern @ USI Management Consulting — industrial safety image recognition (YOLO)
💡 Building dashboards on open government data, with the data quality shown on the page


🛠️ Tech Stack

Web
TypeScript React Vite Tailwind CSS JavaScript

Data & AI
Python pandas NumPy Matplotlib YOLO

Mobile
Swift SwiftUI

Tooling
Node.js Vitest GitHub Actions Leaflet Git


🚀 Currently Working On

  • 🅿️ Melbourne Parking Dashboard — live council sensor data, with broken sensors excluded rather than counted as free
  • 📊 Data-trust patterns for public dashboards — freshness states, fail-closed validation, and showing the reader what was excluded
  • 🎓 Master of IT @ Monash — coursework alongside shipping side projects
  • 🏀 Sports data and anything that turns a messy public feed into something people can act on

⭐ Featured Projects

Project What it is
melbourne-parking-dashboard Live City of Melbourne on-street parking. Excludes 963 sensors that stopped reporting — counting them overstates free bays by 11.4% (448 phantom spaces). React + TypeScript, 40 tests, CI on every push (live)
AquaSync Taiwan reservoir monitoring — storage levels for every major reservoir, refreshed every 5 min, with Chart.js trend analysis and region filtering (live)
NBA-Data-Analysis Python scraper + analysis toolkit for NBA stats, scoped strictly to the paths robots.txt permits. pandas/matplotlib reports and head-to-head player comparison, packaged as a desktop app
scoreboard SwiftUI iOS basketball scoreboard for real games — custom teams and rosters, per-player stats, dark mode, fully offline with no network required
SkyGazer Cartoon-style weather app: real-time conditions, 5-day forecast and alerts, responsive with keyboard navigation (live)
foodmap2 Restaurant discovery map on the Google Maps + Places API — geolocation search, category filters, saved favourites, and a roulette picker for when nobody can decide (live)

📈 GitHub Stats
Profile details GitHub stats Productive time Repos per language Most commit language

Regenerated daily by GitHub Actions and committed to this repo — no third-party service is called when you load this page.


📫 Connect With Me

LinkedIn Email Instagram

💼 Open to graduate and internship opportunities in Melbourne — frontend, data, or anything data-heavy in between

Profile views

Pinned Loading

  1. AquaSync AquaSync Public

    Taiwan Reservoir Real-time Sync Platform - 全台水庫水情即時同步系統

    CSS 4

  2. NBA-Data-Analysis NBA-Data-Analysis Public

    這個專案用於爬取 NBA 官方網站上根據 robots.txt 允許的資料,並進行分析和視覺化。

    Python 1

  3. scoreboard scoreboard Public

    iOS 籃球計分板 App,適合各種正式球賽、友誼賽用!SwiftUI 打造,介面簡單、操作直覺,讓你比賽紀錄台、球經更輕鬆 🏀🏆

    1

  4. SkyGazer SkyGazer Public

    SkyGazer is a playful and cartoon-style weather web app that provides real-time weather updates, 5-day forecasts, and weather alerts. Designed with a responsive layout and charming animations, it e…

    JavaScript 1

  5. foodmap2 foodmap2 Public

    一個結合 Google Maps API 的美食地圖推薦網頁,支援地點搜尋、分類篩選、餐廳評論、收藏、輪盤抽選等功能,讓你輕鬆找到附近好吃的店!🍜🍰☕

    HTML 1