Рубріки: Подборки

Разобраться в Svelte, React и Next.js: 8 проектов, чтобы прокачать навыки работы с фреймворками

Богдан Мирченко

Лучший способ чему-то научиться — это практиковаться, уверен разработчик под ником Madza. В своем блоге он поделился восемью клонами веб-приложений и игр, которые создавал в течение года. Если вам нужно прокачать навыки работы с React, Next.js, Svelte и необходимы проекты для портфолио, продолжайте читать подборку. 

Калькулятор 

Автор подборки разработал калькулятор на React. 

Основные возможности и особенности: 

  • Сложение, вычитание, умножение, деление;
  • Поддержка десятичных значений;
  • Расчет процентов;
  • Сброс функциональности;
  • Форматирование больших чисел;
  • Изменение вида окна ввода в зависимости от длины числа.

Проект

Исходный код 

Калькулятор на React

Приложение «Погода»

Приложение получает данные с сайта Openweathermap API.  Проект написан на Next.js. Иконки взяты с Flaticon. 

Основные возможности и особенности: 

  • Функциональность поиска;
  • Метрическая и имперская системы;
  • Показывает данные в зависимости от текущего местоположения пользователя;
  • Отображает: температуру, влажность воздуха, скорость и направление ветра, время восхода и захода солнца.

Проект

Исходный код 

Приложение «Погода» на Next

Игра Breakout

Аркадная игра, разработанная и изданная компанией Atari. В ней игрок управляет доской, которая отбивает шарик. Цель — сбить мячиком все кирпичи и не дать ему упасть в нижнюю часть экрана.

Проект написан на фреймворке Svelte. 

Основные возможности и особенности: 

  • Движение платформы и мяча;
  • Генерация кирпичей;
  • Подсчет очков;
  • Система уровней;
  • Подсчет жизней;
  • Завершение игры/сброс результатов.

Проект

Исходный код 

Игра Breakout на Svelte

Игра «2048»

Однопользовательская игра-головоломка. Цель — перемещая пронумерованные плитки по квадрату 4х4, чтобы создать плитку с номером 2048. 

Проект написан на фреймворке Svelte. 

Основные возможности и особенности: 

  • Перемещение плиток по горизонтали и вертикали;
  • Суммирование значений плиток при столкновении;
  • Присвоение плитки цвета в зависимости от ее значения;
  • Ведение счета;
  • Сохранение лучшего результата;
  • Завершение игры/сброс результатов.

Проект

Исходный код 

Игра 2048 на Svelte

Игра на память «Найду пару»

Цель игрока: кликая на карточки находить попарно одинаковые картинки. За раз можно открыть не более двух карточек. 

Проект написан на фреймворке Svelte. Изображения для карточки взяты из Unsplash API. 

Основные возможности и особенности: 

  • Оценка процента совпадений;
  • Мониторинг перемещений;
  • Определение момента выигрыша.

Проект

Исходный код 

Игра «Найди пару» на Svelte

Игра «Крестики-нолики»

Игрок, которому удастся разместить три своих знака в диагональном, горизонтальном или вертикальном ряду, выигрывает. 

Проект написан на фреймворке Svelte. 

Основные возможности и особенности: 

  • Счетчик ходов;
  • Определение победителя;
  • Сброс игры.

Проект

Исходный код 

Игра «Крестики-нолики» на Svelte

Игра «Камень, ножницы, бумага»

Камень бьет ножницы, ножницы бьют бумагу, бумага бьет камень. Если оба игрока показывают одну и ту же форму, это ничья. 

Проект написан на React. Иконки взяты с сайта Icons8. 

Основные возможности и особенности: 

  • Подсчет раундов;
  • Ведение счета;
  • Отображение выбора пользователя и компьютера;
  • Определение победителя;
  • Сброс.

Проект

Исходный код 

Игры «Камень, ножницы, бумага» на React

Лендинг

Шаблон лендинга автора подборки. Как его создать с нуля, можно посмотреть по ссылке. Проект написан с помощью HTML и CSS. Иконки были взяты с сайта Icons8. 

Основные особенности и возможности: 

  • Информация о разработчике;
  • Иконки со ссылками на соцсети;
  • Интерактивные эффекты.

Проект

Исходный код 

Лендинг

Останні статті

Обучение Power BI – какие онлайн курсы аналитики выбрать

Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…

13.01.2024

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…

08.12.2023

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…

07.12.2023

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…

07.12.2023

Переписки, фото, история браузера: киевский программист зарабатывал на шпионаже

Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…

07.12.2023

Как вырасти до сеньйора? Девелопер создал популярную подборку на Github

IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…

07.12.2023