dipdup-io / dipdup

Modular framework for creating selective indexers and featureful backends for dapps
https://dipdup.io
MIT License
97 stars 52 forks source link

Interactive config generator #1106

Closed droserasprout closed 1 month ago

droserasprout commented 1 month ago

dipdup new command currently can render one of templates with minor variations. Let's call it "from template" mode. We also need an "interactive mode". Start from empty config, then ask repetitive questions to construct config. Possible steps:

When done, dump resulting YAML as a root config. There's a tricky thing in this task, compose-style env variables.

JoE11-y commented 1 month ago

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

With over four years in blockchain and backend development, I’ve worked across different ecosystems, handling everything from smart contract design to on-chain interactions and protocol integration. I focus on building secure, scalable, and reliable blockchain applications, managing both on-chain and off-chain infrastructure.

How I plan on tackling this issue

As this will be my first time contributing here, I'd go over the dipdups implemation design for the template mode. Then proceed to working on the task.

bigherc18 commented 1 month ago

I am applying to this issue via OnlyDust platform.

My background and how it can be leveraged

I have over 5 years of experience as a Python developer, I’ve been involved in the Starknet community early on, working on multiple projects with data indexing projects being a big chunk of them and I even lead a project myself.

I’ve already explored the DipDup codebase, I’ve checked, among others, how the CLI commands are implemented and I'm now all set to start contributing right away, the project is installed in my machine, and I'm able to make changes and test them

How I plan on tackling this issue

JoE11-y commented 1 month ago

I think I'll proceed by trying to implement this on the create project from scratch route.

@droserasprout