{"repo":"BrahimAbdelli/nestier","free":true,"listed":false,"github":"https://github.com/BrahimAbdelli/nestier","clone":"git clone https://github.com/BrahimAbdelli/nestier.git","description":"A production-ready NestJS boilerplate with Hexagonal Architecture, Domain-Driven Design, Generic Repository Pattern; CRUD, TypeORM, MongoDB, JWT Authentication, Swagger, Winston Logger, Mailjet, AutoMapper, Advanced Search, Pagination, Soft Delete, Docker, Jest, ESLint, Prettier and SonarQube.","language":"TypeScript","stars":75,"topics":["mongodb","nestjs","typeorm","typescript","docker","e2e","generic","mail","mock","prettier"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"Nestier A production-ready NestJS boilerplate with Hexagonal Architecture and Generic Repository Pattern --- What is this? Nestier is a boilerplate that demonstrates how to build scalable NestJS applications using hexagonal architecture (ports & adapters) and the generic repository pattern . It provides a solid foundation for enterprise applications with three example modules showcasing different implementation approaches: Module Pattern Description -------- --------- ------------- Category Base Implementation Uses the generic base components directly for simple CRUD Product Extended Base Extends base with custom use cases and repository methods User Custom Implementation Full custom implementation with JWT authentication and email features Quick Start The API will be available at http://localhost:3000/api and Swagger docs at http://localhost:3000/docs . Architecture The project follows a strict hexagonal architecture (also known as ports & adapters) with four distinct layers: Layer Responsibilities Layer Purpose Contents ------- --------- ---------- Domain Business logic & rules Entities, Value Objects, Repository Interfaces, Domain Errors Application Use cases & orchestration Services, Use Cases, Port Interfaces Infrastructure External concerns TypeORM Repositories, Entity Mappers, Adapters, Middleware Presentation HTTP interface Controllers, DTOs, DTO Mappers, Validation Generic Base Pattern The base module provides reusable generic components that other modules can extend","default_branch":null,"files":null,"tree":[],"storefront":"/r/BrahimAbdelli","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/BrahimAbdelli/nestier/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}