Project is a faster way to building a Node.js RESTful API in TypeScript.
Start use now and just focus on your business and not spending hours in project configuration.
- Beautiful Code thanks to the awesome annotations of the libraries from pleerock.
 - Dependency Injection done with the nice framework from TypeDI.
 - Simplified Database Query with the ORM TypeORM.
 - Clear Structure with different layers such as controllers, services, repositories, models, middlewares...
 - Easy Exception Handling thanks to routing-controllers.
 - Smart Validation thanks to class-validator with some nice annotations.
 - Custom Validators to validate your request even better and stricter (custom-validation-classes).
 - Basic Security Features thanks to Helmet.
 - Authentication and Authorization thanks to jsonwebtoken.
 - CLI Commands thanks to yargs.
 - Easy event dispatching thanks to event-dispatch.
 - Fast Database Building with simple migration from TypeORM.
 - Easy Data Seeding with our own factories.
 - Auth System thanks to jsonwebtoken.
 - Docker thanks to docker.
 - Class-based to handle websocket events thanks to socket-controllers.
 - Class-based to handle Cron Jobs thanks to cron-decorators.
 - API Documentation thanks to swagger and routing-controllers-openapi.
 - GraphQL thanks to TypeGraphQL we have a some cool decorators to simplify the usage of GraphQL.
 - Queue Jobs thanks to BullMQ.
 - Query Parser thanks to Typeorm Query Parser.
 
https://kutia-software-company.github.io/express-typescript-starter