Перейти к основному содержимому

Портфолио

Stellar Burgers

React приложение с конструктором бургеров, оформлением заказа и лентами заказов.
  • Проект был начат с классовых компонентов на JavaScript c PropTypes, позже мигрировал на функциональные компоненты и TypeScript.
  • Была использована UI библиотека с базовыми компонентами.
  • Взаимодействие с ингредиентами основано на drag-and-drop, использовалась бибиотека react-dnd.
  • С помощью WebSocket были подключены ленты заказов: общая для всех заказов и персональная для авторизованных пользователей.
  • Использовалось Redux-хранилище для данных пользователя, ингредиентов, заказа. Для получения данных использовали Redux thunk’и и контроллер для REST API.
  • Была реализована адаптивная разметка
  • Для тестирования контроллера API и редьюсеров хранилища использовался фреймворк Jest
  • Для тестирования взаимодействия пользователя с конструктором (добавление, изменение, отправка запроса) и модальными окнами использовался фреймворк Cypress
  • Проект задеплоен на Netlify, также сборка docker-образа с GitHub action

Silent Hill Runner

A runner game, with a leaderboard and a forum, developed in a team of four with task management.
  • a monorepo for frontend and backend parts
  • frontend: typescript, react, styled-components, redux, rtk query
  • backend: express, sequelize, postgresql, ssr
  • docker images are built with github action
  • virtual machine configuration on the yandex cloud, nginx
  • HTML5 canvas
  • linear task management
  • cache the assets with a service worker

Sweater Messenger

A messenger app is built on custom components with life cycle.
  • design patterns: proxy, event bus
  • handlebars templator
  • api service and controller
  • websocket for a message exchange
  • transition from JavaScript to TypeScript
  • testing with the Jest framework
  • figma design
  • custom routing on the history web api

Frontend Challenges

Frontend development challenges on the frontendmentor.io platform and from other places.
  • FAQ accordion: link
  • QR-code component: link
  • Social links profile: link
  • Four cards feature section: link
  • Product preview card: link
  • Recipe page: link
  • Four Horses Club: repo deploy

Тимбэ Дистрибуция v2

An SPA website with products gallery. Optimised for gesture and keyboard navigation.
  • meta tags are loaded with php for seo
  • navigate in products and categories with a keyboard
  • filter the products
  • optimized for mobile devices screens

Legion

A website for private security company.
  • build a static website with the gulp and pug templates
  • modified bootstrap sass styles
  • content relations are described in json
  • email newsletter made with the mjml framework: link

Timber Distribution

A website with products.
  • built with bootstrap
  • php script to send price list and store recepient’s email in mysql database
  • template for email newsletter: link