Repository created to record my practice learning NestJS with exercises based on the Udemy Course of Stephen Grider.
- Status
- Requirements
- Setup
- How to run it
- Repo structure & what i learned in each exercise
- Other practice repos
- Current repo's version is
- This course has been completed on 03/04/2026 - Certificate
After cloning the repo, go to the created folder and install the node packages.
git clone https://github.com/NicolasOmar/nest-practice.git
cd nest-practice
npm run setup-allsetup-all is the command to install all the projects, but if you want to do it one by one, you can change that last line for one of the following:
| App Setup | Command |
|---|---|
| All | npm run setup-all |
| From Scratch | npm run setup-scratch |
| Project with CLI | npm run setup-with-cli |
| Persistance and Authentication | npm run setup-persistance-and-auth |
To run any specific exercise, execute the following command in the project´s folder:
npm start- From Scratch (
1-scratchfolder)- Installing minimal libraries to create a NestJS server.
- Basic understanding of concepts such as
ControllerandModule. - Understanding of naming conventions for files.
- Project with CLI (
2-project-with-clifolder)- How to create a new NestJS project using its CLI.
- Understanding of creation commands such as
generate moduleandgenerate controller. - How to use other decorators such as
BodyandParam. - How to use a
DTO(Data Transfer Object). - How to implement the Inversion of Control principle using the
Injectabledecorator.
- Persistence and Authentication (
3-persistance-and-authfolder)- How to integrate a SQL database using TypeORM and SQLite.
- How to execute
CRUDaction on the entity layer withTypeORM. - Understand the usage of
removeandsavemethods to help logging in the database layer. - How to implement an
interceptorto handle data at several levels. - How to create and implement a custom
decorator. - Use node functions like
randomBytes,scrypt, andpromisifyfor password hashing. - How to handle session data through a
session cookiein different ways (includingParamDecoratorsandInterceptors). - How to handle access for any handler through a
Guard. - How to create and maintain unit tests with
Jest. - Basic understanding of
end to end testing. - How to add
table relationsin TypeORM. - How to handle and implement authentication through a
middlewarelayer. - How to build complex queries using
createQueryBuilder.
| Node | React | Angular | GraphQL | HTML & CSS | Styling | Typescript | NextJS | Python |
|---|---|---|---|---|---|---|---|---|