Overview:
The NestJS Gottani Templates is a TypeScript starter repository built on the Nest framework. It provides various features and settings to help developers quickly set up a NestJS project.
Features:
- Strict TypeScript: The repository uses strict TypeScript settings.
- VSCode settings: Includes VSCode settings and auto format settings.
- HMR (Hot Module Replacement) exec settings: Configures settings for HMR.
- ConfigModule setting: Uses
.env files for environment variables.
- CORS settings: Configures CORS settings in the
main.ts file.
- Global logger settings: Sets up global logger settings using morgan.
- Local logger settings: Configures logger settings in specific files.
- Security settings: Utilizes helmet for security settings.
- Start/End MySQL scripts: Includes scripts for starting and ending MySQL using Docker.
- Swagger settings: Configures settings for Swagger documentation.
- Validation settings: Implements validation settings using class-validator.
- CI setting using GitHub Actions: Includes a CI configuration using GitHub Actions.
- Versioning settings: Sets up versioning settings in the
main.ts file.
- CRUD samples: Includes samples for CRUD operations.
- Test Sample: Provides a sample for testing.
- TypeORM sample code included: Sample code for TypeORM is included.
- Migration settings: Configuration for migrations is included.
Summary:
The NestJS Gottani Templates is a comprehensive TypeScript starter repository for the NestJS framework. It includes various features and settings to help developers quickly set up a NestJS project, including strict TypeScript settings, VSCode configurations, HMR settings, and more. It also provides samples for CRUD operations, tests, and includes TypeORM sample code and migration settings. The repository is MIT licensed.