aradotso avatar

Harvard Artifacts Collection Data Engineering Analytics

This is a complete ETL pipeline tutorial for pulling artifact data from Harvard Art Museums' API into MySQL, then visualizing it with Streamlit. It handles the full workflow: pagination and rate limiting on API calls, transforming nested JSON into three relational tables (metadata, media, colors), and running 20+ analytical queries with Plotly charts. The code examples are production-ready with proper error handling and batch inserts. You'd use this as a reference implementation if you're building similar museum or cultural data pipelines, or if you need a working example of API-to-database workflows with visualization. It's batteries-included with schema definitions, environment config, and transform functions that handle real-world messiness like field length limits.

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

Install

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

Installs into .claude/skills of the current project.

Files

Harvard Artifacts Collection Data Engineering Analytics

Skill by ara.so — Data Skills collection.

Overview

This project demonstrates a complete data engineering workflow: extracting artifact data from the Harvard Art Museums API, transforming it into structured relational tables, loading it into SQL databases (MySQL/TiDB Cloud), and building interactive analytics dashboards with Streamlit and Plotly.

The application handles:

  • API pagination and rate limiting
  • ETL pipeline for nested JSON to relational data
  • SQL database design with proper relationships
  • 20+ analytical SQL queries
  • Interactive visualizations

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:

streamlit
pandas
requests
mysql-connector-python
plotly
python-dotenv

Configuration

Environment Variables

Create a .env file in the project root:

Sponsors

Details

Repository
github.com/aradotso/data-skills
Categories
Data Science & ML, Marketing & SEO
First seen
Jul 14, 2026

More from aradotso/data-skills

All 60
1aradotso avatarharvard-artifacts-collection-etl-analyticsaradotso/data-skillsharvard artifacts collection etl analytics1.4Kskills.sh installs
2huggingface avatarhuggingface-zerogpuhuggingface/skillsAI demos and GPU compute with Gradio Spaces and Hugging Face Spaces ZeroGPU. Use when writing or reviewing code that uses `@spaces.GPU`, configuring `python_ver1.4Kskills.sh installs
3orchestra-research avataracademic-plottingorchestra-research/ai-research-skillsGenerates publication-quality figures for ML papers from research context. Given a paper section or description, extracts system components and relationships to1.3Kskills.sh installs
4neolabhq avatarsetup-arxiv-mcpneolabhq/context-engineering-kitGuide for setup arXiv paper search MCP server using Docker MCP1.2Kskills.sh installs
5ruvnet avataragent-neural-networkruvnet/rufloAgent skill for neural-network - invoke with $agent-neural-network1.1Kskills.sh installs
6postplusai avataryoutube-researchpostplusai/postplus-skillsResearch YouTube channel summaries, audience comment samples, downloadable video records, and public videos using PostPlus Cloud collection service. Use this wh1.1Kskills.sh installs