Репозиторий backend части дипломной проектной
IP 84.201.142.103
Backend https://api.mexp.nomoredomains.rocks
Frontend https://mexp.nomoredomains.rocks
Перед вами backend приложения - первая часть дипломной работы студента Яндекс Практикум курса Веб-разработчик. Приложение даёт возможность искать и сохранять в своём профиле понравившиеся фильмы, размещенные в сервисе beatfilm-movies.
POST /signup
- создаёт пользователя с переданными в теле
email, password и name
POST /signin
- проверяет переданные в теле почту и пароль и возвращает JWT
POST /jwtcheck
- проверяет JWT cookies, положительный ответ - 200 и id пользователя
POST /logout
- удаляет JWT из cookies
GET /users/me
- возвращает информацию о пользователе (email и имя)
PATCH /users/me
- обновляет информацию о пользователе (email и имя)
GET /movies
- возвращает все сохранённые текущим пользователем фильмы
POST /movies
- создаёт фильм с переданными в теле:
country, director, duration, year, description, image, trailer, nameRU, nameEN и thumbnail, movieId
DELETE /movies/_id
- удаляет сохранённый фильм по id
/routes
— папка с файлами роутера
/controllers
— папка с файлами контроллеров пользователя, фильма выхода и проверки токена
/models
— папка с файлами описания схем пользователя и фильма
/errors
— папка с файлами ошибок
/middlewares
— папка с файлами middlewares
/utils
— папка с файлами вспомогательных частей программы
npm run start
— запускает сервер
npm run dev
— запускает dev-сервер с hot-reload
npm run lint
— запускает прокерку кода eslint
Server: NodeJS and express, DB: MongoDB
Сервер может:
- Зарегистрировать пользователя;
- Авторизовать пользователя;
- Отередактировать данные пользователя;
- Передать список сохранненных фильмов пользователя;
- Добавлять и удалять свои сохраненные фильмы;
- Предусмотрена валидация входящих данных, обработка запросов и ошибок.
Продолжить разработку приложения: клиентская часть (frontend) - вёрстка и функциональная часть.