https://github.com/pyctam-ac/movies-explorer-api
https://github.com/pyctam-ac/movies-explorer-api
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/pyctam-ac/movies-explorer-api
- Owner: Pyctam-AC
- Created: 2023-07-22T17:26:35.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-09-12T14:18:00.000Z (over 2 years ago)
- Last Synced: 2023-09-12T23:15:48.376Z (over 2 years ago)
- Language: JavaScript
- Size: 105 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
##### movies-explorer-api
## Бэкенд часть приложения.
---
Проект представляет из себя бэкенд построенный по принципу rest api.
Выполнено подключение к базе данных с помощью `MongoBD`.
Для базы данных созданы схемы для пользователя и карточек.
Написан код функций-контроллеров для выполнения запросов.
Написан код роутов для выполнения запросов.
Реализована следующая обработка запросов пользователя:
- `POST`-запрос на регистрацию и авторизацию пользователя
- `GET`-запрос конкретного пользователя
- `PATCH`-запрос на изменение данных пользователя
Обработка запросов карточек:
- `GET`-запрос всех карточек в базе данных
- `POST`-запрос на создание новой карточки фильма
- `DELETE`-запрос для удаления одной карточки фильма
Реализована регистрация пользователя с хешированием пароля.
Реализована авторизация пользователя.
Реализована защита роутов авторизацией с помощью передачи токена.
Реализована централизованная обработка ошибок.
Написан код отдельных `middleware` для авторизации и обработки ошибок.
---
#### Использовались технологии:
- node.js,
- express,
- mongo.db,
- mongoose,
- cookieParser,
- jsonwebtoken,
- bcryptjs
##### Директории
`/routes` — папка с файлами роутера
`/controllers` — папка с файлами контроллеров пользователя и карточки
`/models` — папка с файлами описания схем пользователя и карточки
`/middlewares` — папка с файлами middleware
##### Запуск проекта
`npm run start` — запускает сервер
`npm run dev` — запускает сервер с hot-reload
Адрес репозитория: https://github.com/Pyctam-AC/movies-explorer-api.git
проект готов к релизу