Hey, thanks for providing this demo!
Just wanted to set it up in DDEV and wondered why .ddev/config.yaml has
and it is later overwritten by this
ddev config --project-type=craftcms --project-name=spokeandchain --docroot=web & ddev start
with a different name (without dashes)?
(It is not necessary to run ddev config when there is a .ddev/config.yaml-file present. ddev start is enough after git clone)
And you could add
the .ddev/config.yaml as well. Latest NodeJS gives errors for ddev npm ci.
(Although webpack is a bit tricky with DDEV and for cypress there is an addon needed https://github.com/tyler36/ddev-cypress - so bit more work would be needed for running it completely within DDEV. Vite is simpler.)
Just wanted to let you know, cheers!