Example of implementing DDD over a CRUD in Nodejs
CRUD controllers, services and repositories would be common for any project. Custom value objects and domain entities can be added in the proper "Customs" folders
Then, when in need of creating a new CRUD project, core structure can be reused with only customizing the "Customs" folder. To execute it, after cloning the repository and having docker installed:
make docker
make run-docker
And to test the resources:
curl -X GET "http://localhost:3000/users"
curl -X POST "http://localhost:3000/users" -H "Content-Type: application/json" -d '{"name": "Perico", "surname": "Palotes"}'
curl -X PUT "http://localhost:3000/users/{uuid}" -H "Content-Type: application/json" -d '{"name": "Rita", "surname": "Cantaora"}'
curl -X DELETE "http://localhost:3000/users/{uuid}"
Please have a look at our Contributing Guidelines for instructions on setting up a development environment and contributing.