Introduction
In this project I built interactive dashboards using Amazon QuickSight and datasets stored in Amazon S3.
The objective was to understand:
- dataset ingestion
- manifest files
- dashboard creation
- interactive analytics
- infrastructure automation
This project is especially useful for:
- analytics workflows
- business intelligence
- dashboard creation
- data visualization
Services Used
The project uses the following AWS services:
- Amazon S3
- Amazon QuickSight
- Terraform
Architecture
Dataset
↓
S3 Bucket
↓
Manifest File
↓
QuickSight
↓
Interactive Dashboard
Datasets are uploaded into S3 and visualized through QuickSight.
Configuration
Step 1 — Manifest File
QuickSight requires a manifest file to locate and import the dataset from S3.
Terraform dynamically generated:
listeners.json.tpl
↓
listeners.json
Step 2 — Create the Data Source
Create a new datasource and provide:
S3 URI
↓
Manifest File
↓
Connect
Step 3 — Dataset Creation
Once QuickSight validates access permissions, the dataset becomes available.
Step 4 — Data Visualization
After importing the dataset:
- select fields
- create filters
- choose visualization type
Example:
Listeners > 75,000,000
Step 5 — Interactive Dashboard
Create a new interactive sheet and configure the layout.
Important Considerations
Best practices:
- validate datasets
- automate provisioning
- secure S3 access
- optimize dashboards
- monitor performance
Lessons Learned
This project helped reinforce:
- analytics workflows
- dashboard creation
- QuickSight configuration
- dataset ingestion
- infrastructure automation
References
Project Results
This project successfully demonstrated a complete analytics workflow using Amazon QuickSight and Amazon S3.
Key outcomes:
-
Successfully stored and managed dataset files in Amazon S3 to enable scalable and reliable data access.
-
Connected Amazon QuickSight to the S3 dataset using a manifest file to create a structured data source.
-
Built interactive visualizations to analyze artist popularity based on listener metrics.
-
Demonstrated how to transform raw dataset files (CSV/JSON) into meaningful visual insights.
-
Implemented an automated infrastructure setup using Terraform to improve reproducibility and deployment efficiency.
Project Code
You can find the Terraform code used in this project in the following GitHub directory.







Comments