8000 GitHub - bzalyaliev/ad-board-nest: Backend server for the operation of an ad board in Nest (TypeScript)
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

bzalyaliev/ad-board-nest

Repository files navigation

Nest Logo

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

NPM Version Package License NPM Downloads CircleCI Coverage Discord Backers on Open Collective Sponsors on Open Collective Support us

Description

Nest framework TypeScript starter repository.

Installation

$ 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.

Backend-сервер для функционирования доски объявлений.

Функционал, который требуется реализовать:

  1. Регистрация и аутентификация пользователя в личном кабинете: a. пользователь при регистрации должен указать роль, email и пароль; b. аутентификацию реализовать через вход по email и паролю.
  2. В личном кабинете пользователь может создать объявление и разместить его на доске объявлений в общем списке. Объявление содержит название, описание, контакты продавца и изображения.
  3. Доска объявлений в данном случае - это список всех объявлений с многочисленными фильтрами (продумать максимально возможные варианты фильтров на своё усмотрение), который отображается на главной странице сервиса.
  4. Пользователь может как размещать свои объявления, так и совершать сделки в рамках других объявлений.
  5. Объявления имеют 2 статуса - активное и снятое с публикации.
  6. Продумать и реализовать вариант коммуникации между покупателем и продавцом во время совершения сделки.
  7. Для всех методов необходимо реализовать API-методы с документацией на Swagger.
  8. Покрыть весь функционал тестами. Желательно использовать TDD при разработке.

Дополнительные требования:

  1. Сделать обертку исходного кода в docker-образ (добавить в корневую директорию файл Dockerfile, docker-compose.yml при необходимости).
  2. В readme файл разместить текст данного задания, а, также, инструкцию по развертыванию проекта и основные команды для запуска.
  3. Исходный код выложить на github.com в публичный репозиторий.
  4. При создании коммитов писать осмысленные названия.
  5. Использовать инструмент тестового покрытия для отображения % покрытия исходного кода тестами.
  6. Для проверки кода дополнительно подключить линтер на выбор.

How to run

Code on your laptop, database in container.

  1. Create the docker.env file
POSTGRES_USER=
POSTGRES_PASSWORD=
POSTGRES_DB=
PGADMIN_DEFAULT_EMAIL=
PGADMIN_DEFAULT_PASSWORD=

and .env file

POSTGRES_HOST=
POSTGRES_PORT=
POSTGRES_USER=
POSTGRES_PASSWORD=
POSTGRES_DB=
PORT=
JWT_SECRET=
JWT_EXPIRATION_TIME=
  1. Start container with database
docker-compose up
  1. Run Nest application
npm run start:dev

About

Backend server for the operation of an ad board in Nest (TypeScript)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0