Финальный результат - реализация браузерной игры «камень, ножницы, бумага»
Проект состоит из двух частей: фронтенд и бэкенд.
На старте вам предстоит выбрать — сделать десктопный или мобильный интерфейс, либо поддержать оба варианта (адаптивная вёрстка).
Состоит из набора статических файлов, таким образом, приложение должно работать с помощью команды npx http-server .
.
Архитектурно рекомендуется выбрать концепцию SPA (Single Page Application) — когда приложение загружается по ссылке http://localhost:8080/
и все переходы внутри осуществятся уже за счет JavaScript.
Бекэнд часть можно взять здесь: https://skypro-rock-scissors-paper-backend.vercel.app/ (если ссылка не работает, или хочется разрабатывать локально, скачайте проект вот тут https://github.com/dustyo-O/skypro-rock-scissors-paper-backend и запустите по инструкции в README, после чего бекэнд будет доступен локально через http://localhost:3000)
Данная ссылка - набор URL, работающих через GET запросы.
Основные возможности бэкенда
Запрос на авторизацию/аутентификацию. Паролей не требуется, только логин. В ответ сервер отдает токен, который затем потребуется использовать во всех других запросах, чтобы можно было отличить, какой пользователь делает запрос. Если запросы в другие ручки делать без токена, они будут отвечать ошибкой. Если пользователя с таким логином не существует, он будет создан.