Тестовое задание Lofty

Задание 1

Папка /task-1

Нужно сделать: Адаптивную сетку: Десктоп 3 блока, планшет 2, мобильные девайсы 1 Модальное окно при клике на кнопку sign up AJAX обработчик для формы в модальном окне (отправить POST запрос) Желательно: Использовать Vue.js или нативный JavaScript При клике за пределы модального окна, закрыть его

Задание 2

Папка /task-2

Переписать Promise на Async/Await

Задание 3

Папка /task-3

Реализовать функцию для кэширования результата выполнения асинхронной функции

Тетрис

Работу тетриса можно посмотреть здесь

Написать браузерную игру тетрис (можно и змейку какую-нибудь, но тетрис гораздо интереснее xD). Стек технологий вообще любой, но без игровых движков (vanila js, canvas по желанию). Из доп заданий: поколдовать с keyframes (если будете куда-нибудь добавлять css анимации) + в карму; заиспользовать requestAnimationFrame (невероятно полезная штука) + в карму; сделать это на классах (с использованием ООП) + в карму; дизайн не важен, но можно пофантазировать - как минимум будет очень классно в портфолио. Возможно какие-то интересные движения с gsap (или чем-то другим). Будет очень интересно и необычно; замерить производительность (профайл), подумать, можно ли что-то как-то оптимизировать (ну мало ли). Также можно сделать в 3d с использованием threejs, но это overhead и вообще на долго, лучше сначала сделать обычное 2d, а потом уже если захочется можно поковырять 3d