An awesome Domain Driven Design Generator to jumpstart your projects!
Table of Contents
There are many great nodejs templates available on GitHub; however, we didn't find one that really suited our needs so we created this ddd-generator.
Here's why:
- Your time should be focused on creating project business logic because this package will generate basic CRUD operations.
- You shouldn't be doing the same tasks over and over like creating CRUD operations from scratch.
- This generator uses prisma data models to generate code.
This project is built on the top of hygen package for typescript.
You should have a basic setup of nodejs project using typescript
Should have a sound knowledge of Domain Driven Design, nodejs and typescript.
This generator leverages Prisma data models to so you should have schema.prisma file in your project.
- You can clone the basic nodejs boilerplate
git clone https://github.com/carbonteq/ddd-project-starter.git
- Configure prisma and its schema.prisma file. Write data models in it with db datasource
- Install ddd-generator package
npm i @carbonteq/ddd-generator
Use following command to generate code.
- Run following command. A command prompt will appear where you will be able to select different options.
npx ddd-generator
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request