Бэкенд дипломного проекта "Movies Explorer" - приложения для поиска, просмотра фильмов и сохранения их в своем личном кабинете
Выполнена реализация бэкенд части проекта, в которой предусмотрено:
- запуск сервера;
- установка соединения с NoSQL БД - MongoDB;
- описание схем и моделей документов в БД;
- централизованная обработка возможных ошибок;
- возможность регистрации и авторизации пользователя;
- создание основных маршрутов;
- защита части маршрутов от неавторизованных пользователей;
- обработка запросов по маршрутам;
- валидация данных запроса с помощью Joi;
Использованы следующие методы и технологии:
- Node.js
- Express
- MongoDB
- Mongoose
- ESLint
- Celebrate & Joi
- Winston - логирование ошибок & запросов
Работа с сервером:
- Создание виртуальной машины на Yandex Cloud
- Установка MongoDB, Git, Node.js на сервер
- Установка и запуск pm2
- Создание и прикрепление доменных имён
- Установка и запуск nginx
- SSL-сертификат