fveauvy / ack-nestjs-boilerplate-mongoose

NestJs Boilerplate. Authentication (OAuth2), Mongoose, MongoDB , Configuration, Multi Languages (i18n), etc. Advance Example πŸ₯Ά. NestJs v8 πŸ₯³πŸŽ‰. Production Ready πŸš€πŸ”₯

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Contributors Forks Stargazers Issues MIT License

NestJs NodeJs Typescript MongoDB JWT Jest Yarn Docker

ACK NestJs Boilerplate Mongoose πŸ”₯ πŸš€

Best uses for RESTFUL API or Microservice Project

ack-nestjs-boilerplate-mongoose is a NestJs Boilerplate with Mongoose and MongoDB as Database.

Made with following

You can Request Feature or Report Bug with following this link

Important

Now ack-nestjs-boilerplate-mongoose have required request headers.

  1. x-timestamp, tolerant 5 minutes of request.
  2. user-agent, whitelist of user agent.

You can see our e2e testing file.

Version

  • NestJs v8.x
  • NodeJs v17.x
  • Typescript v4.x
  • Mongoose v6.x
  • MongoDB v5.x
  • Yarn v1.x
  • NPM v8.x
  • Docker v20.x
  • Docker Compose v2.x

Objective

ack-nestjs-boilerplate-mongoose have some objective.

  • Simple, scalable and secure
  • Avoid spaghetti code
  • Component based
  • Reusable component
  • Easy to maintenance
  • Support for all microservice patterns

Features

Click this for more information 😎.

Documentation

Todo

Next development

  • Documentation
  • Unit Testing
  • Integration Testing
  • Github action CI/CD
  • Github action Auto Release
  • Jenkins update script
  • Limitation of pagination, available sort - sort - limit page - limit perPage
  • Health Check Separate Endpoint
  • Timestamp Tolerance Middleware
  • Optimize code
  • Whitelist user agent (Ongoing)
  • Docker compose file mongodb replication set (Ongoing)
  • Swagger (Ongoing)

Endpoints

will replace with swagger

All endpoints in endpoints.json and need import to PostMan. Follow this step for import into Postman.

Microservice

Nestjs microservice or Kafka integration will put in separate repo ack-microservice-nestjs-boilerplate-mongoose.

License

Distributed under MIT licensed.

Contributors

Thanks goes to these wonderful people

Tiaamoo
Tiaamoo

Contact

Andre Christi kan

Github LinkedIn Instagram

About

NestJs Boilerplate. Authentication (OAuth2), Mongoose, MongoDB , Configuration, Multi Languages (i18n), etc. Advance Example πŸ₯Ά. NestJs v8 πŸ₯³πŸŽ‰. Production Ready πŸš€πŸ”₯

License:MIT License


Languages

Language:TypeScript 99.7%Language:Shell 0.3%