{"repo":"itsdheerajbudhiraja/express-boilerplate-ts","free":true,"listed":false,"github":"https://github.com/itsdheerajbudhiraja/express-boilerplate-ts","clone":"git clone https://github.com/itsdheerajbudhiraja/express-boilerplate-ts.git","description":"Boilerplate for NodeJS Express Projects written in Typescript The purpose of this template repository is to fast track APIs development and reach to production ASAP. At most places except TSOA, there is very less use of external dependency injection or similar libraries to demonstrate how same thing can be achieved in vanilla code","language":"TypeScript","stars":29,"topics":["boilerplate","dependency-injection","design-patterns","express","exrpessjs","ioredis","javascript","middleware","mongodb","node"],"license":"MIT","category":"saas-starters-boilerplates","readme_excerpt":"NodeJS Express Boilerplate Boilerplate for NodeJS Express Projects written in Typescript The purpose of this template repository is to fast track APIs development and reach to production ASAP. At most places except TSOA, there is very less use of external dependency injection or similar libraries to demonstrate how same thing can be achieved in vanilla code. The advantage of this is more control on behavior of dependency injection. It is designed keeping SOLID Principles and Loose Coupling in mind. It demonstrates use of Singleton (like db, auth etc), Factory(cache), Strategy(injecting dependency based on .env like DB TYPE) design patterns at multiple places. Features - Controllers written using TSOA library - Controllers, Services, Middlewares, Entities, Error handlers all are pre-configured with standard best practices and follows SOLID Principles, loose coupled Architecture - Mongo Database with extensible database interface for other Databases implementation - Redis Persistent Queue with extensible interface for other Queues implementation - NodeCache and RedisCache support with extensible interface for other Cache implementation - Rust Web assembly boilerplate for compute intensive tasks - Worker pool for running compute intensive tasks in worker threads - Standard utilities for validation, email sender are available - Automatic Swagger generation - combined swagger is generated from swagger docs and tsoa generated swagger specs - Eslint and Prettier configured for Code ","default_branch":null,"files":null,"tree":[],"storefront":"/r/itsdheerajbudhiraja","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/itsdheerajbudhiraja/express-boilerplate-ts/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}