Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/maratdev/movie-nest
- Owner: maratdev
- Created: 2024-04-29T11:27:22.000Z (8 months ago)
- Default Branch: master
- Last Pushed: 2024-05-25T11:36:00.000Z (8 months ago)
- Last Synced: 2024-11-07T01:20:44.937Z (2 months ago)
- Topics: jwt, mongoose, nestjs, nodejs, swagger
- Language: TypeScript
- Homepage: https://movie-dom.store/
- Size: 438 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Бэкенд Movie Dom
_***Backend часть сервиса, с помощью которого пользователь может делиться фото с другими.***_
[Live demo](https://movie-dom.store/)### Функционал:
+ Регистрация `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
```