Адрес репозитория: [https://github.com/AlenaElegecheva/movies-explorer-api.git]
- Ссылки на проект
- Задачи проекта
- Функциональность проекта
- Директории проекта
- Запуск проекта
- Ход выполнения проекта
- Используемые технологии
Дипломный проект выполненный в рамках курса "Веб-разработчик" от Яндекс Практикум. Проект представляет из себя бэкенд часть для дипломного проекта Frontend https://movies.elegan.nomoredomains.rocks Backend https://api.movies.elegan.nomoredomains.rocks
Проект был реализован в рамках дипломной работы в части backend-разработки. Приложение написано с использованием приложения Node.js и Express, а также БД MongoDB и ODM mongoose.
- В проекте созданы схемы и модели пользователей и карточек с контентом:
movie
— схема карточки с контентомuser
— схема пользователя
- Созданы мидлвары:
- Авторизации пользователя
- Централизованной обработки ошибок
- Ограничитель количества запросов (защита от DDoS атак)
- Логирования
- Производится валидация поступающих данных:
- до передачи информации контроллерам с помощью celebrate
- на уровне схем с помощью validator и встроенных методов mongoose
/controllers
— директория с файлами контроллеров/errors
— директория с файлами кастомных ошибок/middlewares
— директория с мидлварами/models
— директория с файлами описания схем и моделей/routes
— директория с файлами роутера/utils
— директория со вспомогательными файлами
npm lint
— запускает проверку линтеромnpm run start
— запускает приложение в режиме продакшнnpm run dev
— запускает приложение в режиме разработки с hot-reload