aradotso avatar

Harvard Artifacts Data Engineering Pipeline

This is a full ETL tutorial that walks you through pulling artifact data from Harvard Art Museums API, normalizing it into MySQL tables, and building a Streamlit dashboard with Plotly charts. You get the complete pipeline: API pagination with rate limiting, transforming nested JSON into three relational tables (metadata, media, colors), and 20+ predefined SQL analytics queries. The code is production-oriented with proper error handling and environment variable management. If you're learning data engineering or need a reference implementation for API-to-database workflows, this covers the fundamentals end to end. The Streamlit frontend is basic but functional for exploring the collection data you've loaded.

skills.sh installs
1.5K
GitHub stars
2
last updated
Jul 14, 2026

Install

$ npx -y skills add aradotso/data-skills --skill harvard-artifacts-data-engineering-pipeline --agent claude-code

Installs into .claude/skills of the current project.

Files

Harvard Artifacts Data Engineering Pipeline

Skill by ara.so — Data Skills collection.

This project provides an end-to-end data engineering solution for collecting, transforming, storing, and analyzing artifact data from the Harvard Art Museums API. It demonstrates production-ready ETL pipelines, relational database design, SQL analytics, and interactive Streamlit dashboards.

What This Project Does

  • API Integration: Fetches artifact data from Harvard Art Museums API with pagination and rate limiting
  • ETL Pipeline: Extracts nested JSON, transforms into relational schema, loads into SQL database
  • Database Design: Implements normalized tables (artifactmetadata, artifactmedia, artifactcolors)
  • SQL Analytics: Executes 20+ predefined analytical queries
  • Visualization: Interactive Plotly charts rendered through Streamlit

Installation

# Clone the repository
git clone https://github.com/Manali0711/Harvard-Artifacts-Collection-Data-Engineering-Analytics-App.git
cd Harvard-Artifacts-Collection-Data-Engineering-Analytics-App

# Install dependencies
pip install -r requirements.txt

Required Dependencies

Sponsors

Details

Repository
github.com/aradotso/data-skills
Categories
DevOps & CI/CD, Automation & Workflows, Sales & Marketing
First seen
Jul 14, 2026

More from aradotso/data-skills

All 60
1buildgreatproducts avatarbuild-loop-cursorbuildgreatproducts/builder-osUse when building features with **Cursor** in any codebase and the work should go through a disciplined build → review → test → fix loop. Triggers on "run the b1.5Kskills.sh installs
2quodsoler avatarue-module-build-systemquodsoler/unreal-engine-skillsUse when working with Build.cs, Target.cs, module creation, plugin setup, or build errors in Unreal Engine — including "unresolved external symbol," "cannot ope1.4Kskills.sh installs
3aradotso avatarharvard-artifacts-collection-analytics-pipelinearadotso/data-skillsharvard artifacts collection analytics pipeline1.4Kskills.sh installs
4acedergren avatarmonitoring-operationsacedergren/oci-agent-skillsUse when setting up metrics, alarms, or troubleshooting missing data in OCI Monitoring. Covers metric namespace confusion, alarm threshold gotchas, log collecti1.4Kskills.sh installs
5charleswiltgen avataraxiom-buildcharleswiltgen/axiomUse when ANY iOS build fails, test crashes, Xcode misbehaves, or environment issue occurs before debugging code. Covers build failures, compilation errors, depe1.4Kskills.sh installs
6tirth8205 avatarbuild-graphtirth8205/code-review-graphBuild or update the code review knowledge graph. Run this first to initialize, or let hooks keep it updated automatically.1.3Kskills.sh installs