Capstone Project @ UW-Madison

As a Capstone project for UW-Madison Transportation Services, I autonomously scraped and integrated heterogeneous datasets—including Weather, Badger Sports, Traffic, and Academic Calendars—into a full-stack interactive calendar with custom CRUD and Tagging features, while leveraging Tableau to analyze the impact of weather and school closures on campus parking occupancy.


🌐 Live Demo (Frontend)

🔗 https://hty1206.github.io/LIS640_database/

🗄 Backend API (Render)

🔗 https://data-tagging-project.onrender.com
⚠️ Note: Adding or deleting events is only available through the Render backend API (https://data-tagging-project.onrender.com).
This is the only link that saves data to the cloud database.
The GitHub Pages frontend is for interface demonstration only.


Objectives

  • Data Integration: Autonomously scrape and normalize heterogeneous datasets (Weather, Sports, Traffic, etc.) to create a “Single Source of Truth” for campus logistics.
  • System Development: Build a full-stack interactive calendar with CRUD and Custom Tagging features for efficient event management.
  • Correlational Analysis: Leverage Tableau to analyze the impact of external variables (Weather, Badger Games, School Closures) on campus parking occupancy.
  • Strategic Decision Support: Provide actionable insights for UW-Madison Transportation Services to optimize traffic flow during peak events and emergency closures.

Project Process

  1. Requirements Gathering & Stakeholder Collaboration
  2. Autonomous Data Acquisition & Scrapping
  3. Data Engineering & Normalization (ETL)
  4. Full-Stack Development & Interface Design
  5. Advanced Analytics & Visualization (Tableau)
  6. Deployment & Reporting

System Architecture


Features

  • 🎓 Academic calendar integration
  • 🏈 Sports events auto-updated from ICS feed via GitHub Actions
  • 🌧 Weather data integration
  • 🎉 Holiday dataset from custom JSON
  • 📝 User-created events CRUD
  • 🔌 Node.js backend + AWS RDS
  • 🖥 GitHub Pages frontend
  • 🔄 Fully automated CI/CD data pipeline

Data Sources Overview

Data TypeSource URL / OriginDescriptionUpdate MethodNotes / Tech Used
Academic Calendarhttps://secfac.wisc.edu/academic-calendar/UW–Madison academic calendarWeb scraped → cleaned → stored in MySQLCircleSQL cleaning
Sports Events (ICS)Google Calendar ICS feedUW Badgers sports scheduleDaily GitHub Actions ETLNode.js parsing → JSON auto-commit
Weather (Historical)https://climatology.nelson.wisc.eduDaily precipitation & temperatureInitial daily scrapingImported to MySQL
Holiday Datadocs/data/holidays.jsonU.S. federal holidaysManual curationStatic JSON
User EventsCreated by frontend usersCustom user-added eventsLive insert → AWS RDS via APIStored in MySQL user_eventstable

I’m Ting-Yu Hu

Welcome to my website ! ❤︎


EDUCATION

Master of Information Science

@ University of Wisconsin-Madison

Bachelor of Information Management /  E-commerce Credit Program & Information Visualization Credit Program

@ Fu Jen Catholic University 



Let’s Connect !