Setup Nest.js and Create a Project in MacOs

Malshani Wijekoon
3 min readMay 19, 2024

--

What is nest.js? A TypeScript-based Node.js framework for building server-side applications, particularly APIs and backend services.

Then what is Next.js? If you don’t know what Next.js is refer this article.

Do you know the difference between Nest.js and Next.js?

  1. Nest.js:
  • Nest.js is a TypeScript-based Node.js framework for building server-side applications, particularly APIs and backend services.
  • It’s heavily inspired by Angular’s architecture and uses a modular, component-based approach to organize code.
  • Nest.js provides features like dependency injection, middleware support, built-in validation, and easy integration with other libraries and frameworks.
  • It’s designed for building scalable, maintainable server-side applications, with a focus on developer productivity and code maintainability.

2. Next.js:

  • Next.js is a React framework primarily used for building web applications, especially those requiring server-side rendering (SSR) or static site generation (SSG).
  • It’s mainly focused on the frontend and is particularly popular for building single-page applications (SPAs) or complex client-side interfaces.
  • Next.js provides features like automatic code splitting, file-based routing, API routes, and built-in CSS and Sass support.
  • It’s well-suited for building dynamic, interactive web applications with React, while also offering benefits like improved performance and SEO through SSR and SSG.

Getting Started!

  1. Install Node.js and npm: If you haven’t already, download and install Node.js and npm (Node Package Manager) from the official website: https://nodejs.org/
  2. Initiate nest-cli
sudo npm i -g @nestjs/cli

3. Create a new Nest.js project: Open your terminal and navigate to the directory where you want to create your Nest.js project. Then, run the following command to create a new app:

nest new nest-app

3. Once the project is created, navigate into the project directory. Then build and run the project.

cd nest-app/
$ npm install
$ npm run start

You should see output indicating that the server is running.

4. Access your Nest.js app: Open your web browser and navigate to http://localhost:3000/. You should see your Next.js app up and running.

5. File sequence

--

--

Malshani Wijekoon
Malshani Wijekoon

No responses yet