nestjs-api-boilerplate

2.0.0 • Public • Published

Nest Logo

NestJS Api Boilerplate

A comprehensive boilerplate for building scalable, maintainable, and production-ready API services with NestJS, specifically tailored for MySQL database integration.

Features

  • Pre-configured NestJS: Set up with the best practices for project structure, configuration, and scalability.
  • Authentication & Authorization: Integrated modules for secure authentication and authorization mechanisms.
  • MySQL Database Integration: Seamless integration with MySQL for robust data management and operations.
  • Swagger Documentation: Pre-configured Swagger for API documentation and testing.
  • Docker Support: Dockerfile and docker-compose.yml for easy containerization and deployment.
  • Testing: Unit and e2e testing setups with Jest.
  • Logging & Monitoring: Configured logging and monitoring for better observability.

Prerequisites

Before you begin, ensure you have met the following requirements:

  • Node.js (v12.x or later)
  • npm/yarn
  • Docker (for containerization features)
  • MySQL Server (for database operations)

Installation

To use the nestjs-api-boilerplate, follow these steps:

npm install nestjs-api-boilerplate

or using yarn:

yarn add nestjs-api-boilerplate

Usage

After installation, proceed with the following steps to kickstart your NestJS project with MySQL integration:

  1. Initialize Your Project: Create your new project using the boilerplate.

    npx create-nestjs-api-boilerplate my-api-project
    cd my-api-project
  2. Configure MySQL: Adjust the database configuration settings in your .env file or within your application's configuration module to connect to your MySQL database.

  3. Run the Application:

    • For development:

      npm run start:dev
    • For production:

      npm run start:prod

License

This project is licensed under the MIT License - see the LICENSE file for details.

Package Sidebar

Install

npm i nestjs-api-boilerplate

Weekly Downloads

0

Version

2.0.0

License

MIT

Unpacked Size

32.3 kB

Total Files

8

Last publish

Collaborators

  • vish_al