Оглавление
Ссылка на проект: https://github.com/elrouss/express-mesto-gha
Чеклисты:
https://code.s3.yandex.net/web-developer/checklists-pdf/new-program/checklist_14.pdf
https://code.s3.yandex.net/web-developer/checklists-pdf/new-program/checklist_13.pdf
* - проект прошел код-ревью
git clone https://github.com/elrouss/express-mesto-gha
- клонировать репозиторий (с использованием HTTPS) на свое устройствоnpm i
- установить зависимостиnpm run dev
- запустить сервер в режиме разработчика с hot-reload (в браузере ввести ссылкуhttp://localhost:3000/
, где3000
- рабочий порт)
- Написание схем, контроллеров и моделей (users & cards), подключение запросов с методами api (см. ниже), добавление кодов и текстов ошибок при неуспешных запросах (400, 404, 500)
- Расширение схем и контроллеров (users & cards), добавление функций регистрации и авторизации пользователей, добавление предварительного этапа валидации данных (celebrate & joi), обработка новых ошибок в едином обработчике (401, 403 и 409), обеспечение безопасности приложения (хэширование паролей пользователей, защита от DoS-атак, настройка заголовков HTTP)
-
Регистрация пользователя
-
Авторизация пользователя
-
Получение данных о всех пользователях, об одном и о текущем авторизованном
-
Редактирование данных пользователя
-
Создание карточки
-
Получение карточек
-
Переключение лайка карточки
-
Удаление карточки