This project implements Domain-Driven Design (DDD) with Clean Architecture principles using Nest.js. It serves as a template for building scalable, maintainable, and testable web applications.
- Scalable Architecture: Built with clean architecture to support growing applications.
- Domain-Driven Design: Focuses on the core domain and domain logic.
- TypeScript Support: Provides type safety and better development experience.
- Modular Structure: Well-organized code structure for easy maintainability.
Follow these steps to set up the project locally:
-
Clone the repository:
git clone <repository-url>
-
Navigate to the project directory:
cd <project-directory>
-
Install dependencies:
npm install
To start the development server:
# development
$ npm run start
# watch mode
$ npm run start:dev
# production mode
$ npm run start:prod
Your application will be running at http://localhost:{port}
.
- Nest.js: A progressive Node.js framework for building efficient, reliable, and scalable server-side applications.
- TypeScript: A superset of JavaScript that adds static types.
- Domain-Driven Design (DDD): A methodology for modeling complex software.
- Clean Architecture: An approach to organizing project structure.
If you find this project helpful and would like to support its development, consider buying me a coffee:
Your support is greatly appreciated!
We welcome contributions to this project! Here’s how you can help:
- Fork the repository and create a new branch for your feature or bugfix.
- Make your changes and ensure all tests pass.
- Submit a pull request with a detailed explanation of your changes.
This project is licensed under the MIT License. See the LICENSE file for more details.
For any inquiries or issues, please reach out to:
- Email: rezawramadhan16@gmail.com
This README was generated with ❤️ and attention to detail.