streamify
A data engineering project with Kafka, Spark Streaming, dbt, Docker, Airflow, Terraform, GCP and much more!
File Explorer
Download Latest Version (.zip)- auth_events.sql
- listen_events.sql
- page_view_events.sql
- dbt_test_dag.py
- load_songs_dag.py
- schema.py
- streamify_dag.py
- task_templates.py
- .env
- .gitignore
- docker-compose.yaml
- Dockerfile
- requirements.txt
- .gitkeep
- .gitkeep
- dim_artists.sql
- dim_datetime.sql
- dim_location.sql
- dim_songs.sql
- dim_users.sql
- fact_streams.sql
- schema.yml
- wide_streams.sql
- .gitkeep
- songs.csv
- state_codes.csv
- .gitkeep
- .gitkeep
- .gitignore
- dbt_project.yml
- packages.yml
- profiles.yml
- README.md
- .DS_Store
- Gaz_zcta_national.txt
- listen_counts.txt.gz
- songs_analysis.txt.gz
- Top1000Surnames.csv
- US.txt
- user agents.txt
- yob1990.txt
- alt-example-config.json
- example-config.json
- eventsim-assembly-2.0.jar
- Dockerfile
- eventsim.sh
- README.md
- airflow.jpg
- dashboard.png
- dbt.png
- kafka.jpg
- songs_dag.png
- spark.jpg
- Streamify-Architecture.jpg
- streamify_dag.png
- topics.png
- rides.csv
- zones.csv
- produce_taxi_json.py
- docker-compose.yml
- airflow_startup.sh
- eventsim_startup.sh
- exec_commands.sh
- spark_setup.sh
- vm_setup.sh
- airflow.md
- debug.md
- gcp.md
- kafka.md
- spark.md
- ssh.md
- terraform.md
- stream_taxi_json.py
- schema.py
- stream_all_events.py
- streaming_functions.py
- .gitignore
- main.tf
- variables.tf
- .gitignore
- README.md
- requirements.txt
# Installation Guide
1. Get the code
git clone https://github.com/ankurchavda/streamify
Downloads the entire project code from GitHub to your computer.
cd streamify
Moves into the project folder you just downloaded.
2. Docker
Easy RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker compose -f airflow/docker-compose.yaml up -d --build
Runs the command against the services defined in the compose file.
Run docker compose ps to check the containers are Up. If the README mentions a port, open http://localhost:PORT in your browser.
3. Python
EasyPrerequisites
pip install -r airflow/requirements.txt
Installs the Python libraries listed in requirements.txt (or similar).
python <μ€νν νμΌλͺ
>.py # READMEμμ μ νν μ€ν νμΌλͺ
μ νμΈνμΈμ
Runs the Python script (or module).
If it runs without errors and prints output in the terminal, it worked.
// repository documentation
Was this content helpful?
(0 ratings)
