NestJS es un framework open source para crear aplicaciones backend basadas en Node.js. Está desarrollado en TypeScript por lo que es recomendado que sepas como se usa (podes usar estos apuntes para aprender). Su instalación es sumamente sencilla
npm install @nestjs/cli
Este comando instarlará toda la información referida a Nest y a su interacción con la linea de comandos en el sistema. Luego, para iniciar un proyecto debemos ejecutar el comando nest new y seguir los pasos en pantalla. Primero nos preguntará el nombre del proyecto, luego que gestor de archivos queremos usar (yarn, npm o pnpm) y luego instalará todas las dependencias necesarias y creará la estructura de archivos automaticamente. Con eso ya tenemos Nest listo para empezar a desarrollar.
Si ya tenes todas las dependencias instaladas, ya podes levantar el proyecto. Para eso utilizás el comando nest start dev, que levanta la aplicacion en instancia de desarrollo. Si está todo bien instalado recibirás los siguientes mensajes
Una vez que llegaste a esta instancia y tu aplicacion arranco satisfactoriamente, podés entrar al puerto en el que se levantó la app (suele ser el 3000) y vas a encontrar un Hello World.
Cuando haces un npm start, la consola te dará errores exactos también sobre por que no se puede levantar el proyecto. Eso también te va a servir para corregir errores en el proyecto.
ATENTI
Esta es una buena forma de iniciar el proyecto pero yo tambien te recomiendo que le agregues el flag —watch al nest start dev. De esta forma, se actualizará cada vez que hagas un cambio en el proyecto, cosa que pasa mucho en desarrollo.
Nest viene con un linter, aunque vos también podes instalarle los linters que quieras. Pero lo que podes hacer (si no tenes configurado que el proyecto se formatee solo cuando lo guardas), es ejecutarlo con nest run lint.