Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
Проект: Бэкенд сервиса "КупиПодариДай"
- Host: GitHub
- URL: https://github.com/margo-yunanova/kupipodariday-backend
- Owner: margo-yunanova
- Created: 2023-10-09T12:18:10.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-16T22:47:48.000Z (about 1 year ago)
- Last Synced: 2024-11-20T11:46:46.238Z (2 months ago)
- Topics: nestjs, passportjs, postgresql, typeorm, typescript, yandex-praktikum
- Language: TypeScript
- Homepage:
- Size: 234 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
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)