Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kutia-software-company/express-typescript-starter
👍 Build APIs You Won't Hate In Node Js. ✍️ Developed by Gentrit Abazi.
https://github.com/kutia-software-company/express-typescript-starter
express-starter express-typeorm express-typescript express-typescript-boilerplate express-typescript-starter expressjs expressjs-starter expressjs-typeorm expressjs-typescript expressjs-typescript-boilerplate expressjs-typescript-starter nodejs-api nodejs-express nodejs-express-typescript nodejs-expressjs nodejs-typescript typeorm typescript-graphql
Last synced: 5 days ago
JSON representation
👍 Build APIs You Won't Hate In Node Js. ✍️ Developed by Gentrit Abazi.
- Host: GitHub
- URL: https://github.com/kutia-software-company/express-typescript-starter
- Owner: kutia-software-company
- License: mit
- Created: 2021-02-22T22:17:07.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-03-06T05:40:48.000Z (over 1 year ago)
- Last Synced: 2023-11-07T19:16:09.211Z (about 1 year ago)
- Topics: express-starter, express-typeorm, express-typescript, express-typescript-boilerplate, express-typescript-starter, expressjs, expressjs-starter, expressjs-typeorm, expressjs-typescript, expressjs-typescript-boilerplate, expressjs-typescript-starter, nodejs-api, nodejs-express, nodejs-express-typescript, nodejs-expressjs, nodejs-typescript, typeorm, typescript-graphql
- Language: TypeScript
- Homepage: https://kutia-software-company.github.io/express-typescript-starter
- Size: 2.01 MB
- Stars: 180
- Watchers: 3
- Forks: 37
- Open Issues: 13
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
### 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](https://github.com/pleerock).
- **Dependency Injection** done with the nice framework from [TypeDI](https://github.com/pleerock/typedi).
- **Simplified Database Query** with the ORM [TypeORM](https://github.com/typeorm/typeorm).
- **Clear Structure** with different layers such as controllers, services, repositories, models, middlewares...
- **Easy Exception Handling** thanks to [routing-controllers](https://github.com/pleerock/routing-controllers).
- **Smart Validation** thanks to [class-validator](https://github.com/pleerock/class-validator) with some nice annotations.
- **Custom Validators** to validate your request even better and stricter ([custom-validation-classes](https://github.com/pleerock/class-validator#custom-validation-classes)).
- **Basic Security Features** thanks to [Helmet](https://helmetjs.github.io/).
- **Authentication and Authorization** thanks to [jsonwebtoken](https://github.com/auth0/node-jsonwebtoken).
- **CLI Commands** thanks to [yargs](https://github.com/yargs/yargs).
- **Easy event dispatching** thanks to [event-dispatch](https://github.com/pleerock/event-dispatch).
- **Fast Database Building** with simple migration from [TypeORM](https://github.com/typeorm/typeorm).
- **Easy Data Seeding** with our own factories.
- **Auth System** thanks to [jsonwebtoken](https://github.com/auth0/node-jsonwebtoken).
- **Docker** thanks to [docker](https://github.com/docker).
- **Class-based to handle websocket events** thanks to [socket-controllers](https://github.com/typestack/socket-controllers).
- **Class-based to handle Cron Jobs** thanks to [cron-decorators](https://github.com/mrbandler/cron-decorators).
- **API Documentation** thanks to [swagger](http://swagger.io/) and [routing-controllers-openapi](https://github.com/epiphone/routing-controllers-openapi).
- **GraphQL** thanks to [TypeGraphQL](https://19majkel94.github.io/type-graphql/) we have a some cool decorators to simplify the usage of GraphQL.
- **Queue Jobs** thanks to [BullMQ](https://github.com/taskforcesh/bullmq).
- **Query Parser** thanks to [Typeorm Query Parser](https://github.com/gentritabazi01/typeorm-simple-query-parser).### Documentation
https://kutia-software-company.github.io/express-typescript-starter
### License
[MIT](/LICENSE)