A Laravel API that aggregates, normalizes, and exposes African museum artifact data from multiple open museum collections through a unified schema.
# African Museum Artifacts API
**Aggregate • Normalize • Preserve • Expose African Cultural Heritage Data**
A Laravel-powered platform that aggregates artifact metadata from multiple museum collections, normalizes inconsistent schemas into a unified data model, and exposes a reusable foundation for cultural heritage applications.
---
### Building modern software for museums, galleries, archives, and cultural institutions.
---
# Project Overview
African cultural heritage is dispersed across museums and cultural institutions worldwide. Every institution exposes its collections differently, making discovery, integration, and preservation difficult.
The **African Museum Artifacts API** provides a unified platform that imports data from multiple public museum APIs, normalizes inconsistent metadata into a consistent schema, stores it locally, and prepares it for search, analysis, and future cultural heritage applications.
This repository is the **first project** in a Laravel portfolio focused on building production-ready software for the cultural heritage sector.
---
# Project Statistics
| Metric | Value |
| --- | --- |
| Museum APIs Integrated | **1 / 9** |
| Artifact Records Imported | **0+** |
| Normalized Fields | **20+** |
| Duplicate Prevention | ✅ |
| Import Progress Tracking | ✅ |
| Background Imports | ✅ |
| UUID Support | ✅ |
| Laravel Version | **13** |
---
# Features
## Domain Model
- UUID primary keys
- Eloquent Models
- Soft Deletes
- Mass Assignment
- Attribute Casting
- Accessors & Mutators
- Local Query Scopes
- Model Observers
- Factories & Seeders
---
## Import Engine
- Metropolitan Museum of Art integration
- Metadata normalization
- African heritage filtering
- Duplicate detection
- Batch imports
- Offset-based importing
- Import progress monitoring
- Background import execution
- Source metadata preservation
---
## Infrastructure
- PostgreSQL
- Docker-ready
- Feature-based Git workflow
- Automatic migrations
- Production-ready a …