Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/practicalbooks/practical-nest

Repo of the "Practical Nest.js: Develop clean MVC web applications" book. Available on Amazon!
https://github.com/practicalbooks/practical-nest

handlebars mysql nestjs nodejs typescript

Last synced: 6 days ago
JSON representation

Repo of the "Practical Nest.js: Develop clean MVC web applications" book. Available on Amazon!

Awesome Lists containing this project

README

        

# Practical Nest.js: Develop clean MVC web applications
Repo of the "Practical Nest.js: Develop clean MVC web applications" book.

Practical Nest.js

This is the code repository for [Practical Nest.js: Develop clean MVC web applications](https://www.amazon.com/dp/B09RKLFXD4/) book.

## What is this book about?
Nest.js is a framework for building efficient, scalable Node.js server-side applications. We will use Nest.js to develop an Online Store application that uses several Nest.js features. The Online Store application will be the means to understand straightforward and complex Nest.js concepts and how Nest.js features and third-party libraries can be used to implement clean MVC web applications.

This book is written with brief explanations direct to the point. It includes tips, short discussions, and useful phrases found in other books that we have read to provide you with a practical approach that will improve your coding skills.

This book covers:
* Chapter 01 – Introduction
* Chapter 02 – Online Store running example
* Chapter 03 – Introduction to Nest and Installation
* Chapter 04 – Handlebars
* Chapter 05 – Introduction to MVC applications
* Chapter 06 – Layout View
* Chapter 07 – Index and About Pages
* Chapter 08 – Refactoring Index and About Pages
* Chapter 09 – Use of a Coding Standard
* Chapter 10 – List Products with Dummy Data
* Chapter 11 – Configuration of MySQL Database
* Chapter 12 – Configuration of TypeORM
* Chapter 13 – Product Entity
* Chapter 14 – List Products with Database Data
* Chapter 15 – Refactoring List Products
* Chapter 16 – Admin Panel
* Chapter 17 – List Products in Admin Panel
* Chapter 18 – Create Products
* Chapter 19 – Create Products with Images
* Chapter 20 – Edit and Delete Products
* Chapter 21 – Create Users
* Chapter 22 – Login System
* Chapter 23 – Validations
* Chapter 24 – Authorizations
* Chapter 25 – Shopping Cart
* Chapter 26 – Orders and Items
* Chapter 27 – Product Purchase
* Chapter 28 – Orders Page
* Chapter 29 – Deploying to the Cloud – Clever-Cloud – MySQL Database
* Chapter 30 – Deploying to the Cloud – Heroku – Nest Application
* Chapter 31 – Continue your Nest Journey

**What you will learn:**
* Design and implement Nest.js applications
* Apply clean code strategies
* Keep consistency between your code and architectural diagrams
* Use coding standards
* Implement responsive user interfaces
* Store your information in databases
* Validate your data
* Implement admin panels
* Implement login systems
* Deploy your applications to the cloud

**Following is what you need for this book:**
No previous knowledge of Nest.js is required. However, basic JavaScript programming knowledge is required. This book is also suitable for experienced Nest.js developers. They can revise previous concepts and learn new clean code strategies.

## Get to Know the Authors

**Daniel Correa**
is a researcher and has been a software developer for several years. Daniel has a Ph.D. in Computer Science; currently he is a professor at Universidad EAFIT in Colombia. He is interested in software architectures, frameworks (such as Laravel, Django, Express, Vue, React, Angular, and many more), web development, and clean code.

Contact Daniel on Twitter at [@danielgarax](https://twitter.com/danielgarax)

**Greg Lim**
is a technologist and author of several programming books. Greg has many years in teaching programming in tertiary institutions and he places special emphasis on learning by doing.

Contact Greg on Twitter at [@greglim81](https://twitter.com/greglim81)