Node app architecture
The Node app generated by ImagineAI follows the 3-layer architecture outlined in https://www.codementor.io/@evanbechtol/node-service-oriented-architecture-12vjt9zs9i and https://dev.to/santypk4/bulletproof-node-js-project-architecture-4epf. The app architecture and code structure vary slightly based on the API format selected during code generation, and have been summrized accordingly below.
REST
Code structure
.
โโโ Dockerfile
โโโ README.md
โโโ docker-compose.yml
โโโ jsconfig.json
โโโ nginx
โย ย โโโ Dockerfile
โย ย โโโ default.conf
โโโ package.json
โโโ src
โโโ config
โย ย โโโ index.js
โโโ data
โย ย โโโ models
โย ย โย ย โโโ index.js
โย ย โย ย โโโ todo.model.js
โย ย โโโ repositories
โย ย โโโ index.js
โย ย โโโ todo.repository.js
โโโ server
โย ย โโโ app.js
โย ย โโโ controllers
โย ย โย ย โโโ index.js
โย ย โย ย โโโ todo.controller.js
โย ย โโโ index.js
โย ย โโโ middlewares
โย ย โย ย โโโ errorHandler.js
โย ย โย ย โโโ index.js
โย ย โย ย โโโ initResLocalsHandler.js
โย ย โย ย โโโ methodNotAllowedHandler.js
โย ย โย ย โโโ pageNotFoundHandler.js
โย ย โย ย โโโ responseHandler.js
โย ย โโโ routes
โย ย โย ย โโโ adminbro.route.js
โย ย โย ย โโโ todo.route.js
โย ย โโโ services
โย ย โย ย โโโ index.js
โย ย โย ย โโโ todo.service.js
โย ย โโโ swagger.js
โย ย โโโ utils
โย ย โย ย โโโ constants
โย ย โย ย โย ย โโโ errors.js
โย ย โย ย โโโ errors
โย ย โย ย โย ย โโโ BadRequest.js
โย ย โย ย โย ย โโโ BaseError.js
โย ย โย ย โย ย โโโ Forbidden.js
โย ย โย ย โย ย โโโ MethodNotAllowed.js
โย ย โย ย โย ย โโโ NotAcceptable.js
โย ย โย ย โย ย โโโ NotFound.js
โย ย โย ย โย ย โโโ Throttled.js
โย ย โย ย โย ย โโโ Unauthorized.js
โย ย โย ย โย ย โโโ UnsupportedMediaType.js
โย ย โย ย โย ย โโโ index.js
โย ย โย ย โโโ functions.js
โย ย โโโ validations
โย ย โโโ index.js
โย ย โโโ todo.validation.js
โโโ tests
โโโ factories
โย ย โโโ index.js
โย ย โโโ todo.factory.js
โโโ todo.test.js
โโโ utils.js
GraphQL
Code structure
.
โโโ Dockerfile
โโโ README.md
โโโ docker-compose.yml
โโโ jsconfig.json
โโโ nginx
โย ย โโโ Dockerfile
โย ย โโโ default.conf
โโโ package.json
โโโ src
โโโ config
โย ย โโโ index.js
โโโ data
โย ย โโโ models
โย ย โย ย โโโ index.js
โย ย โย ย โโโ todo.model.js
โย ย โโโ repositories
โย ย โโโ index.js
โย ย โโโ todo.repository.js
โโโ server
โย ย โโโ app.js
โย ย โโโ index.js
โย ย โโโ middlewares
โย ย โย ย โโโ errorHandler.js
โย ย โย ย โโโ index.js
โย ย โย ย โโโ initResLocalsHandler.js
โย ย โย ย โโโ methodNotAllowedHandler.js
โย ย โย ย โโโ pageNotFoundHandler.js
โย ย โย ย โโโ responseHandler.js
โย ย โโโ routes
โย ย โย ย โโโ adminbro.route.js
โย ย โโโ schema
โย ย โย ย โโโ mutation
โย ย โย ย โย ย โโโ index.js
โย ย โย ย โย ย โโโ todo.mutation.js
โย ย โย ย โโโ query
โย ย โย ย โย ย โโโ index.js
โย ย โย ย โย ย โโโ todo.query.js
โย ย โย ย โโโ schema.js
โย ย โย ย โโโ types.js
โย ย โโโ services
โย ย โย ย โโโ index.js
โย ย โย ย โโโ todo.service.js
โย ย โโโ utils
โย ย โโโ constants
โย ย โย ย โโโ errors.js
โย ย โโโ errors
โย ย โย ย โโโ BadRequest.js
โย ย โย ย โโโ BaseError.js
โย ย โย ย โโโ Forbidden.js
โย ย โย ย โโโ MethodNotAllowed.js
โย ย โย ย โโโ NotAcceptable.js
โย ย โย ย โโโ NotFound.js
โย ย โย ย โโโ Throttled.js
โย ย โย ย โโโ Unauthorized.js
โย ย โย ย โโโ UnsupportedMediaType.js
โย ย โย ย โโโ index.js
โย ย โโโ functions.js
โโโ tests
โโโ factories
โย ย โโโ index.js
โย ย โโโ todo.factory.js
โโโ todo.test.js
โโโ utils.js