Introduction
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.
Features
- 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.
Documentation
https://kutia-software-company.github.io/express-typescript-starter