Skip to content

Дипломный проект выполненный в рамках курса "Веб-разработчик" от Яндекс Практикум. Проект представляет из себя бэкенд часть для дипломного проекта

Notifications You must be signed in to change notification settings

AlenaElegecheva/movies-explorer-api

Repository files navigation

Проект: movies-explorer-api (бэкенд)

Адрес репозитория: [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

Используемые технологии

About

Дипломный проект выполненный в рамках курса "Веб-разработчик" от Яндекс Практикум. Проект представляет из себя бэкенд часть для дипломного проекта

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published