Skip to content

Latest commit

 

History

History
54 lines (38 loc) · 2.07 KB

README.md

File metadata and controls

54 lines (38 loc) · 2.07 KB

Проект: Бэкенд сервиса вишлистов КупиПодариДай

В проекте разработан REST API для сервиса вишлистов.

В нём каждый зарегистрированный пользователь может рассказать о том, какой подарок он бы хотел получить, а также скинуться на подарок для другого пользователя, указав сумму, которую готов на это потратить.

Cтек

  • Nestjs
  • TypeScript
  • PostgreSQL + TypeORM
  • Passport.js
  • REST API

Описание проекта

Каркас Api состоит из следующих сущностей:

  • Пользователи (users)
  • Подарки (wishes)
  • Списки желаний (wishlists)
  • Предложения скинуться на подарок (offers).

Для каждой сущности реализованы CRUD контроллер и сервис.

Функционал:

  • Пользователи:
    • регистрация происходит с помощью локальной стратегии Passport.js
    • авторизация с помощью jwt стратегии Passport.js
    • пользователи могут редактировать свой профиль
    • просматривать профили других пользователей, их желаемые подарки
    • поиск пользователей по имени или почте
  • Подарки:
    • показ популярных и последних добавленных подарков
    • редактирование и удаление только своих подарков
    • просмотр информации о подарке

Установка

# development
$ npm run start

# watch mode
$ npm run start:dev

# production mode
$ npm run start:prod

Полезные ссылки