This is a simple example of Hexagonal Architecture in Node.js using TypeScript. I made this example to show how to implement the Hexagonal Architecture in Node.js using TypeScript with my underestanding of the concept.
Hexagonal Architecture is an architectural pattern that helps us to create applications that are more independent of the external world. It is also known as Ports and Adapters Architecture or Onion Architecture.
pre-requisites:
- Node.js
- npm
- prisma =>
npm install -g prisma
-
Clone the repository
-
Run
npm install
-
cd into the
src/infrastructure/db
folder
cd src/infrastructure/db
npx prisma migrate dev --name init
-
Run
npm run start
to start the application -
Run
npm run test
to run the tests