Arkady-Skvortsov / Pinterest-backend

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Nest Logo

A progressive Node.js framework for building efficient and scalable server-side applications.

Description

Backend clone of the Pinterest application

Nest framework TypeScript starter repository.

Installation

Makefile (Docker) commands

  # Pin image && container
  make pin-build

  make pin-rmi

  make up-pin-container

  make down-pin-container

  make inspect-pin-container

  # Postgres image && container
  make pg-build

  make up-pg-container

  make down-pg-container

  make inspect-pg-container

  # Redis image && container
  make redis-build

  make up-pg-container

  make down-pg-container

  make inspect-pg-container

  make up-redis-container

  make down-redis-container

  make inspect-redis-container

  # docker-compose up
  make compose-up

  # docker-compose down
  make compose-down

  make compose-start-life # docker build -t image . + docker-compose up

  make compose-end-life # docker-compose down + docker-compose stop + docker rmi image

  # Unit tests
  make unit-tests

  # E2E tests
  make e2e-tests
$ npm install

Running the app

# development
$ npm run start

# watch mode
$ npm run start:dev

# production mode
$ npm run start:prod

Test

# unit tests
$ npm run test

# e2e tests
$ npm run test:e2e

# test coverage
$ npm run test:cov

Support

Nest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please read more here.

Stay in touch

License

Nest is MIT licensed.

About


Languages

Language:TypeScript 98.7%Language:Makefile 0.7%Language:Shell 0.3%Language:JavaScript 0.3%Language:Dockerfile 0.0%