Giter Site home page Giter Site logo

surf_dash's Introduction

Surfline Dashboard

Architecture

Surfline App Architecture

Overview

The pipeline collects data from the surfline API and exports a csv file to S3. Then the most recent file in S3 is downloaded to be ingested into the Postgres datawarehouse. A temp table is created and then the unique rows are inserted into the data tables. Airflow is used for orchestration and hosted locally with docker-compose and mysql. Postgres is also running locally in a docker container. The data dashboard is run locally with ploty.

ETL

image

Data Warehouse - Postgres

image

Data Dashboard

image

Learning Resources

Airflow Basics:

Airflow DAG: Coding your first DAG for Beginners

Running Airflow 2.0 with Docker in 5 mins

S3 Basics:

Setting Up Airflow Tasks To Connect Postgres And S3

How to Upload files to AWS S3 using Python and Boto3

Download files from S3

Docker Basics:

Docker Tutorial for Beginners

Docker and PostgreSQL

Build your first pipeline DAG | Apache airflow for beginners

Run Airflow 2.0 via Docker | Minimal Setup | Apache airflow for beginners

Docker Network Bridge

Docker Curriculum

Docker Compose - Airflow

Plotly:

Introduction to Plotly

surf_dash's People

Contributors

andrem8 avatar

Stargazers

Aryan avatar Wiktor Nazaruk avatar Huynh Anh Kiet avatar Leandro R. K. Gessner avatar aks avatar Hércules Silva avatar Samuel Oshio avatar Alejandro Fernandez avatar  avatar Makdoud avatar  avatar Prajwal avatar AMIT YADAV avatar naiidiine avatar  avatar  avatar Afonso Ramalho avatar ego avatar Kevin Nguyen avatar Maximus avatar Tejas Shinde avatar Mahmoud Reda Eltabakh avatar Muhammad Mudassir Raza avatar Viktor Anchutin avatar Hamed Nezhad avatar Akshay Gade avatar hassan elsayed  avatar Mirla Montaño avatar Ravikant Jain avatar Pritish Kumar Pradhan avatar  avatar Mikhail Bolshakov avatar Tauseef Ahmad Hashmi avatar cihangir avatar  avatar Saud Ali avatar  avatar Ikemonso Ayika avatar  avatar Arnau Marsal avatar  avatar Pie Samliam avatar Natapol Limpananuwat avatar  avatar Syed Wasay avatar Simon Späti avatar Michel Blazevic avatar Kevin Knights avatar Joao Vicente avatar Ghozi Indra Waskita avatar  avatar Temitope Bimbo Babatola avatar  avatar  avatar  avatar  avatar  avatar  avatar NguHE avatar shubhanshu avatar Jia-Ping Chu avatar Feng Xu avatar Abhishek Kumar avatar  avatar  avatar  avatar  avatar Karun Arora avatar Shashank Singh avatar João Manoel Lins avatar Manikya Pandey avatar Sohail Hosseini avatar Huy-Cuong Nguyen avatar Terry Adeagbo avatar Rohit Raj avatar Gowri Rajavelu avatar  avatar Shaurya Khurana avatar Juliana avatar  avatar Pattarapon Buathong avatar  avatar Sarath Baswa avatar  avatar Musili Adebayo avatar Shivam Sharma avatar  avatar Anuoluwapo Balogun avatar  avatar  avatar Sayan Banerjee avatar Konstantin Rudt avatar Ashish Koushik avatar  avatar  avatar Pulkit Kapoor avatar Ahmet Furkan UGUR avatar Cristiano avatar Mark Han avatar Patty Lau avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.