A sample nodejs project to experiment with some enterprise software concepts as well as latest frameworks and technologies:
- Domain Driven Design (DDD)
- Typescript
- Inversify.js (Inversion of control - DI)
- Command Query Responsibility Segregation (CQRS) (wip!)
- Typeorm - Transaction management still wip!
- Docker (wip)
- APIDocs (wip)
Ensure that you have node >=6 and npm >=3 installed on your machine.
Clone the repo, install the dependencies and run the app:
$ git clone https://[email protected]/julianosam/ts-express-ddd-seed.git
$ cd ts-express-ddd-seed
$ npm install
$ npm start
Run E2E tests and generate coverage report
$ npm run test:e2e:coverage
$ open coverage-e2e/lcov-report/index.html
Run TSLint
$ npm run lint
Run release task to run all tests and verifications
$ npm run release
- 0.0.1 - Initial code