Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/catsmiaow/better-nodejs-project
Ways for a better Node.js backend project
https://github.com/catsmiaow/better-nodejs-project
better nest nestjs node nodejs project typescript
Last synced: about 1 month ago
JSON representation
Ways for a better Node.js backend project
- Host: GitHub
- URL: https://github.com/catsmiaow/better-nodejs-project
- Owner: CatsMiaow
- Created: 2021-05-03T07:06:04.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-09-25T08:25:05.000Z (over 1 year ago)
- Last Synced: 2023-09-25T15:04:10.742Z (about 1 year ago)
- Topics: better, nest, nestjs, node, nodejs, project, typescript
- Language: TypeScript
- Homepage:
- Size: 617 KB
- Stars: 17
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# better-nodejs-project
Ways for a better Node.js backend project
## TypeScript
For preventing errors in your code with static analysis
- [TypeScript from scratch](https://www.typescriptlang.org/docs/handbook/typescript-from-scratch.html)
- [TypeScript Handbook](https://www.typescriptlang.org/docs/handbook/intro.html)## NestJS Framework
For extensible architectural structures and production-ready functionality
-
-## TypeScript ESLint
For correcting bad code and writing consistent code
-
It is recommended to apply the known extended presets in addition to the basic rules
- [eslint-config-airbnb-typescript](https://github.com/iamturns/eslint-config-airbnb-typescript)
- [eslint-config-airbnb](https://github.com/airbnb/javascript/tree/master/packages/eslint-config-airbnb) with TypeScript support
- [eslint-plugin-sonarjs](https://github.com/SonarSource/eslint-plugin-sonarjs)
- [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn)## Conventional Commits
For consistent commit message
-
-## Semantic Versioning
For automatic versioning and changelog based on consistent commit messages
- [standard-version](https://github.com/conventional-changelog/standard-version)
- If you publish the project as a package, use [semantic-release](https://github.com/semantic-release/semantic-release).## Husky - Git hooks
For consistent work to avoid mistakes before committing
-
- [commitlint](https://commitlint.js.org), [lint-staged](https://www.npmjs.com/package/lint-staged), [check-dependencies](https://www.npmjs.com/package/check-dependencies), etc.### Example
See the source [code](package.json) of this repository
### Links
Other helpful links
- [Awesome Node.js](https://github.com/sindresorhus/awesome-nodejs)
- [Node.js Best Practices](https://github.com/goldbergyoni/nodebestpractices)
- [JavaScript Clean Code](https://github.com/ryanmcdermott/clean-code-javascript)
- [Goodbye, Clean Code](https://overreacted.io/goodbye-clean-code)
- [JavaScript Questions](https://github.com/lydiahallie/javascript-questions)
- [Modern JavaScript Tutorial](https://javascript.info)