A React scaffold with a clean architecture that is easy to understand.
⚠️ What makes the implementation of the clean architecture concept more difficult in my opinion is that since it is defined theoretically, each person implements it using different terminology or omitting/adding some layers or pieces to simplify it or continue to make it more complex.
For this reason, I think it is important to emphasize the documentation that accompanies the architecture to avoid obstacles with the rest of the people who are going to work with this system.
I briefly explain each of the four layers that make up clean architecture within the /src folder:
└── /src
├── AppModule.ts # Dependency injection root module
├── /core # Core bounded context
│ └── /presentation
└── /post # Post bounded context
├── /domain
├── /application
├── /infrastructure
└── /presentation
This layer contains all the enterprise business rules: entities, specifications...
This layer contains the use cases of the bounded context.
This layer contains the technical details (implementation) of the domain layer and third parties integrations.
This layer contains the React source code: views and controllers (Mobx controllers).
Dev
yarn dev
Tailwind dev
yarn tailwindcss:dev
Build
yarn build
Tailwind build
yarn tailwindcss:build
☕️ Buy me a coffee so the open source party never ends.