Skip to content

jdperea/HexagonalAppBk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ejemplo de Arquitectura Hexagonal en Node.js usando TS

[My Skills]

Este es un ejemplo sencillo de Arquitectura Hexagonal en Node.js usando TypeScript.

  • TypeScript
  • Node.js
  • npm
  • Sqlite
  • Prisma
  • Vercel

¿Qué es la Arquitectura Hexagonal?

La Arquitectura Hexagonal es un patrón arquitectónico que nos ayuda a crear aplicaciones más independientes del mundo externo. También se conoce como Arquitectura de Puertos y Adaptadores o Arquitectura de Cebolla.

Cómo ejecutar la aplicación

Requisitos previos:

  • Node.js nodejs
  • npm npm
  • prisma => npm install -g prisma prisma
  1. Ejecuta npm install

  2. Copiar y ajustar las variables env.example a .env

  3. cd a la carpeta src/infrastructure/db

    cd src/infrastructure/db
    
    npx prisma migrate dev --name init
  4. Ejecuta npm run start para lanzar la aplicación

  5. Ejecuta npm run test para lanzar los tests

casos de uso

Esta es la lista de los casos de uso que soporta la aplicación, estos casos de uso básicos serán cambiados en el futuro para ser más realistas.

Crear usuario

method: POST
URL: /api/v1/user/signup

Para crear un usuario se requieren los siguientes datos:

  • name

  • email

  • password

    {
      "name": "John Doe",
      "email": "[email protected]",
      "password": "123456"
    }

Autenticar usuario

method: POST
URL: /api/v1/user/signin

Para loguear un usuario se requieren los siguientes datos:

========================================================

Apartir de este las peticiones requieren autenticación con Bearer Token de la respuesta del Caso de Crear usuario

========================================================

Crear un post

Para crear un post se requieren los siguientes datos:

  • title

  • body

    {
      "title": "My first post",
      "body": "<h1>Hello World!</h1><p>This is my first post</p>",
    }

Fork from github fraybabak

https://github.com/fraybabak/hexagonal_example_nodejs

About

Hexagonal App with JWT and TS

Resources

License

Stars

Watchers

Forks