Loading repository data…
Loading repository data…
IngridBianchi / repository
🚀 Proyecto Técnico: Implementé Arquitectura Hexagonal en TypeScript (Node.js 18, TypeORM, Zod) con: ✅ Núcleo de dominio puro y tipado estricto ✅ Adaptadores modulares (API REST/DB) ✅ Validación robusta + Testing (Jest, >90% cobertura) ✅ Ideal para escalar sistemas legacy o nuevos
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Implementación profesional de Arquitectura Hexagonal (Ports & Adapters) en TypeScript para un sistema modular y altamente escalable.
graph TD
A[API REST] -->|Express Adapter| B[Application]
C[React UI] -->|HTTP Client| B
D[Database] -->|TypeORM Adapter| B
B -->|Ports| E[Domain Core]
style E fill:#4B0082,stroke:#333,color:white
// Dominio: User entity (domain/user.ts)
export interface UserRepository { // Puerto
findById(id: string): Promise<User>;
save(user: User): Promise<void>;
}
export class User {
constructor(
public readonly id: string,
public name: string,
public email: string
) {}
updateName(newName: string): void {
if (!newName) throw new Error("Invalid name");
this.name = newName;
}
}
# Clonar e instalar dependencias
git https://github.com/IngridBianchi/Hexagonal-architecture.git
cd hexagonal-architecture
npm install
# Compilar y ejecutar
npm run build
npm start
# Ejecutar tests unitarios
npm test
# Tests con cobertura
npm run test:coverage
hexagonal-architecture/
├── src/
│ ├── domain/ # Núcleo del negocio
│ │ ├── entities/ # Modelos de dominio
│ │ ├── ports/ # Interfaces principales
│ │ └── services/ # Lógica de negocio
│ ├── application/ # Casos de uso
│ ├── infrastructure/ # Implementaciones concretas
│ │ ├── adapters/ # TypeORM/Express adapters
│ │ ├── config/ # Configuraciones
│ │ └── server.ts # Entry point
├── tests/ # Pruebas unitarias
├── package.json # Dependencias
└── tsconfig.json # Config TypeScript
✅ Tipado Estático Avanzado con TypeScript
✅ Inversión de Dependencias mediante interfaces
✅ Mocks Automáticos para testing de componentes
✅ Configuración Escalable con TypeDI
✅ Validación Estricta de entradas con Zod
# Modo desarrollo (watch mode)
npm run dev
# Linting y formateo
npm run lint
npm run format
# Build para producción
npm run build