Design- first Open Source Data Management Toolkit. Simplifies data workflows with modular, reproducible solutions
DataJourney demonstrates how organizations can effectively manage and utilize data by harnessing the power of open-source technologies. It's designed to help navigate the complex landscape of data tools, offering a structured approach to building scalable, and reproducible data workflows.
Built on open-source principles, the framework guides users through essential stepsโfrom identifying goals and selecting tools to testing and customising workflows. With its flexible, modular design, DataJourney can be tailored to individual needs, making it an invaluable toolkit for data professionals.
Built with additive, subtractive capabilities glued with open source. Each layer has a certain strength of communication inbuilt
- PO (Base): Static home(s) to keep it together
(GitHub)
- P1 (Tooling): Tooling, strings
(Powered by open source)
- P2 (Maintenance + Monitoring): Env, automations
(Pixi + GHA)
- P3 (Abstraction): Layer(s), CLI/task manager for users to interact with
(Pixi)
{โจ= Experimental, โ = Implemented}
โ
Python Packaging framework
design principles
โ
GitHub actions
configured
โ
Vale.sh
configured at PR level
โ
Pre-commit hooks
configured for code linting/formatting
โ
Environment management via pixi
โ
Reading data from online sources using intake
โ
Sample pipeline built using Dagster
โ
Building Dashboard using holoviews + panel
โ
Exploratory data analysis (EDA) using mito
โ
Web UI build on Flask
โ
Web UI re-done and expanded with FastHTML
โ
Leverage AI models to analyse data GitHub AI models Beta
- Clone DJ
git@github.com:sayantikabanik/DataJourney.git
- Generate & add
GITHUB_TOKEN
, instructions here- Added requirement to run the LLM workflows
- Switch directory
cd DataJourney
- Download pixi : prefix.dev
- Activate env:
pixi shell
- Install DJ framework locally
pixi run DJ_package
- List all the tasks:
pixi task list
- Execute a task from the list:
pixi run <TASK>
- Execute a task with verbosity enabled:
pixi run -v <TASK>
- GIT_TOKEN_CHECK
- DJ_package
- DJ_pre_commit
- DJ_dagster
- DJ_fasthtml_app
- DJ_flask_app
- DJ_mito_app
- DJ_panel_app
- DJ_llm_analysis
Just like the name suggests, pre-commit-hooks are designed to format the code based on PEP standards before committing. More details
pixi run DJ_pre_commit
pixi run DJ_llm_analysis
pixi run DJ_dagster
pixi run DJ_panel_app
NOTE: The dashboard generated is exported into HTML format and saved as stock_price_twilio_dashboard
To explore further visit trymito.io
pixi run DJ_mito_app
# Run FastHTML app
pixi run DJ_fasthtml_app