Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/margo-yunanova/kupipodariday-backend

Проект: Бэкенд сервиса "КупиПодариДай"
https://github.com/margo-yunanova/kupipodariday-backend

nestjs passportjs postgresql typeorm typescript yandex-praktikum

Last synced: 10 days ago
JSON representation

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

Awesome Lists containing this project

README

        

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

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

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

## Cтек

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

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

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

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

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

## Функционал:

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

## Установка

```bash
# development
$ npm run start

# watch mode
$ npm run start:dev

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

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

- [Чек-лист](https://code.s3.yandex.net/web-plus/checklists/checklist_pdf/checklist_22.pdf)