This application is an Analytics suite suite for an imaginary company selling postcards. The company sells both directly but also through resellers in the majority of European countries.
Rename .env.example
file to .env
and set your desired password. Remember to never commit files containing passwords or any other sensitive information.
Rename shared/db/datamart.duckdb.example
to shared/db/datamart.duckdb
or init an empty database file there with that name.
With Docker Engine installed, change directory to the root folder of the project (also the one that contains docker-compose.yml) and run
docker compose up --build
Once the Docker suite has finished loading, open up Dagster (dagit) , go to Assets
, select all and click Materialize selected
Demo credentials are set in the .env file mentioned above.
Generated flat files (JSON, CSV) are saved in the shared folder.
The data is fictional and automatically generated. Any similarities with existing persons, entities, products or businesses are purely coincidental.
For superset, the default credentials are: user = admin, password = admin
The Docker process will begin building the application suite. The suite is made up of the following components, each within its own docker container:
Once the Docker building process has completed, we may open the Dagster (dagit) GUI (locally: localhost:3000) to view the orchestration of our tasks.
After the DAGs have completed you can either analyze the data using the querying and visualization tools provided by Superset (available locally on port 8088), or query the Data Warehouse (available as a DuckDB Database)
Inspired by: