Extract data from https://date.nager.at/Api API - A public holiday dataset, transform the data in a readable format and load into a Postgresql database for accessibility, scheduled the flow to run and update table at 09:00, Sunday through Saturday with Airflow.
- Install Docker from https://docs.docker.com/compose/install/
- Deploy Airflow on Docker Compose https://airflow.apache.org/docs/apache-airflow/stable/howto/docker-compose/index.html
- Setup PgAdmin, Postgres, and Airflow credentials for logins
$ docker compose up airflow-init
$ docker compose up
- Register server
- Setup connection and input credentials.
- Connect to postgres db in airflow. Admin -> Connections
![Screenshot 2024-02-22 at 17 09 09](https://private-user-images.githubusercontent.com/76572085/307065594-dc710a18-82d9-4629-8201-90cf7b356c30.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxMDg5MzAsIm5iZiI6MTczOTEwODYzMCwicGF0aCI6Ii83NjU3MjA4NS8zMDcwNjU1OTQtZGM3MTBhMTgtODJkOS00NjI5LTgyMDEtOTBjZjdiMzU2YzMwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA5VDEzNDM1MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWNiNTBhYjgzMjM2YzUyOThjMTAzNTUyYjNlMTk4Y2U0MDZmNTUwM2ZiNzc4YjhiMDM4MzQyNzM3YmU0MmRmMWImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.KniHWbNA3AupIZep-4Gctqj5aLnFZXjLCOZDo5qQPAA)