Сервер на Node.js Express.js.
Сервер для frontend Mesto. Принимает запросы на регистрация и авторизацию пользователей. Проверяет данные запроса. Сохраняет и выдает информацию из базы данных по запросу пользователя. Создает токен для авторизованных пользователей и передает его в куках. При разработке локально токен передается в заголовках. При повторном открытии страницы проверяет токен. Настроена CORS защита. Прописана централизованная обработка ошибок и хранение логов. Сервер и приложение запущены на одной виртуальной машине с разными доменами. На ВМ уставлено все ПО для бесперебойной работы сервера.
Чеклист для самопроверки
Чеклист для самопроверки
✅ Скачать проект в архиве .zip;
✅ npm i
— установка зависимостей;
✅ npm run lint
— проверка на ошибки в коде;
✅ npm run start
— запуск сервера;
✅ npm run dev
— запуск сервера в режиме разработки.
✅ Регистрация пользователя и сохранение в БД
✅ Авторизация пользователя
✅ Проверка токена авторизованного пользователя
✅ Ответы на запросы от пользователей
✅ Хранение информации в базе данных
✅ Проверка данных пользователя
✅ Защита данных пользователя
Для удобства разворачивания проекта удалено вынес в этот репозиторий отдельно серверную(backend) часть проекта.
Ссылка на оригинал проекта