Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/maratdev/movie-nest

Бэкенд Movie Dom
https://github.com/maratdev/movie-nest

jwt mongoose nestjs nodejs swagger

Last synced: 13 days ago
JSON representation

Бэкенд Movie Dom

Awesome Lists containing this project

README

        

# Бэкенд Movie Dom
_***Backend часть сервиса, с помощью которого пользователь может делиться фото с другими.***_
[Live demo](https://movie-dom.store/)

## Технологии:
Nest.js
Node.js
MongoDB
Postman
Eslint
jwt
swagger

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

+ Регистрация `POST: /register`
+ Авторизация `POST: /login`
+ Обновление данных пользователя `PATCH: /users`
+ Загрузка файлов `POST: /files`
+ Поиск списка пользователей по email `GET: /users&[email protected]`
+ Получение пользователя по ID `GET: /users/:id`
+ Получение колличество зарегистрированных пользователей`GET: /users/count`
+ Получение списка всех фильмов `GET: /movie`
+ Создание фильма `POST: /movie`
+ Создание жанра фильма `POST: /genre`
+ Создание пользователя `POST: /user`
+ Создание актера `POST: /user`
+ Центральная обработка ошибок
+ Валидация входящих данных
+ Агрегация данных с помощью [Mongoose](https://mongoosejs.com/)
+ Роли пользователей
+ Защита API авторизацией
+ Админка

[Полный список ендпоинтов](https://movie-dom.store/swagger)
------
### О чём проект?

*Данное серверное приложение предназначено для храниния и обмена файлами с вэб-приложением [Movie Dom](https://github.com/maratdev/next-movie).*

* Возможность зарегестрироваться и залогиниться с помощью почты и пароля. Токен для авторизации хранится 7 дней.
* Можно создавать фильмы. У каждой каточки есть есть поля name, poster (ссылка на картинку), actors (id актера), countOpened (колл. открытия карточки) и массив genres ( id жанров).
* Фильмы можно создавать и удалять, а также ставить оценку и добавлять в избранное.
* Поля валидируются.
------

### Запуск проекта

`npm run start` — запускает сервер
`npm run start:dev` — запускает сервер с hot-reload

Репозиторий:

```bash
git clone https://github.com/maratdev/movie-nest
```