В проекте разработан REST API для сервиса вишлистов.
В нём каждый зарегистрированный пользователь может рассказать о том, какой подарок он бы хотел получить, а также скинуться на подарок для другого пользователя, указав сумму, которую готов на это потратить.
- 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