Server on Node.js without high-level Frameworks like Nest.js but with the same principles.
The goal of this project is to create Nest.js like architecture but without Nest.js. To do it I used Dependency Injection pattern with IoC Container implementation. I did this using the Inversify.js package. Everything is divided into modules/domains, so this app is easy to maintain and scale.
The whole app is build on Node.js with TypeScript. It uses Express.js for routing and middlewares, Inversify.js for DI and a lot of other tools like: Jest and Supertest for testing, Prisma ORM for Database manipulations and JWT for authentication. Full list of packages you can see in the package.json.