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

https://github.com/nejcrogelsek/skillupmentor-tutorial-backend

Tutorial
https://github.com/nejcrogelsek/skillupmentor-tutorial-backend

nestjs typescript

Last synced: about 1 month ago
JSON representation

Tutorial

Awesome Lists containing this project

README

        

# Tutorial

---

### Table of Contents

- [Description](#description)
- [Available Scripts](#available-scripts)
- [Learn More](#learn-more)
- [Support](#support)
- [References](#references)
- [Author Info](#author-info)

---

## Description

If you want to have a different font, go to: [google fonts](https://fonts.google.com/) and download desired font.

**In this tutorial you will learn how to use:**
- react-bootstrap
- react-hook-form with yup validation
- CRUD functionality - Create Read Update Delete
- file upload
- connect ReactJS and NestJS
- setup NestJS with custom logging
- connect to PostgreSQL database using TypeORM
- create dtos with validation
- deploy ReactJS to AWS S3 Bucket
- deploy NestJS to AWS ECS (Elastic Container Service)

#### Technologies

- [Typescript](https://www.typescriptlang.org/)
- [ReactJS](https://reactjs.org/)
- [NestJS](https://nestjs.com/)
- [react-bootstrap](https://react-bootstrap.github.io/getting-started/introduction)
- [react-hook-form](https://react-hook-form.com/)
- [yup validation](https://react-hook-form.com/advanced-usage#CustomHookwithResolver)
- [PostgreSQL](https://www.postgresql.org/)
- [TypeORM](https://typeorm.io/)
- [AWS](https://aws.amazon.com/)

#### Tools

- [Git](https://git-scm.com/)
- [GitHub](https://github.com/)
- [Trello](https://trello.com/)

[Back To The Top](#Tutorial)

---

## Available Scripts

In the project directory, you can run:

### Installation

```bash
$ npm install
```

### Running the app

```bash
# development
$ npm run start

# watch mode
$ npm run start:dev

# production mode
$ npm run start:prod
```

### Test

```bash
# unit tests
$ npm run test

# e2e tests
$ npm run test:e2e

# test coverage
$ npm run test:cov
```

### Prettier

- `npm run code:format` - Format code.

### eslint

- `npm run lint:fix` - Fix some of the errors.

Run both **prettier** and **eslint** with: `npm run format`

[Back To The Top](#Tutorial)

---

## References

- Website - [@skillupmentor](https://skillupmentor.com/)
- Github - [@skillupmentor](https://github.com/skillupmentor)

[Back To The Top](#Tutorial)

## Author Info

- LinkedIn - [@nejcrogelsek](https://www.linkedin.com/in/nejcrogelsek/)
- Github - [@nejcrogelsek](https://github.com/nejcrogelsek)

[Back To The Top](#Tutorial)