Мои проекты


Интернет магазин украшений (коммерческий)

Docker, TypeScript, Next.js, Redux, Ant Design, Bootstrap, i18next, Redis, Express/PostgreSQL/Typeorm

Реализация интернет магазина украшений ручной работы.

Сайт полностью покрывает потребности заказчика в реализации товаров.

Возможности:
  • добавление, удаление, редактирование, восстановление товара
  • добавление новых категорий товаров, компонентов и т.д. не требует вмешательства разработчиков
  • настройка главной страницы прямо через интерфейс
  • установка скидки на товар (как в рублях, так и в процентах)
  • возможность сортировать фотографии в карточке товара
  • генерация описания товара с помощью ChatGPT
  • система промокодов (скидка в рублях, процентах или бесплатная доставка)
  • система отзывов
  • интеграция с Яндекс Доставкой и Почтой России
  • уведомления в Telegram для админов (о новых заказах, отзывах или ошибках)
  • онлайн оплата на сайте через ЮKassa
  • возможность выбрать язык сайта
  • генерация реестра товаров с картинками в формате .xlsx + "фидов" для обновления на Яндекс Директе / Google Merchant
  • добавление товаров на сайт и отправка в канал/группу Telegram по расписанию
  • различные отчёты для контроля продаж
GitHub Посмотреть

Календарь рабочих смен

TypeScript, Next.js, Redux, Ant Design, Bootstrap, i18next, Redis, Socket.io, Express/PostgreSQL

Реализация общего онлайн-графика рабочих смен.

Данное web-приложение позволяет совместно с другими участниками группы использовать один единственный календарь, окрашенный пользовательскими цветами согласно графику работы.

Возможности:
  • внесение графика в календарь с возможностью установить очерёдность пользователей
  • приглашение и исключение участников группы
  • обмен сменами
  • внесение больничного или отпуска
  • уведомления для пользователей (в т.ч. в Telegram)
  • полный контроль над автомобилем (добавление, редактирование, удаление)
  • настройки группы (сезонность расхода топлива) и пользователя (изменение личных данных)
  • отчёт закрытых смен
  • чат между участниками группы
  • система прав доступа (руководитель может зайти в любую группу и посмотреть график или данные по автомобилю)
Немного подробностей:
  • присоединиться к группе можно только по приглашению участника
  • подтверждение номера телефона или получение пароля для доступа к аккаунту выполняются посредством SMS
  • график перестраивается автоматически при любых затрагивающих его событиях
  • все действия в приложении происходят в режиме реального времени
GitHub Посмотреть
Marketplace
Маркетплейс

TypeScript, Next.js, Redux-Toolkit, i18next, Ant Design, Bootstrap, Animate.css, Redis, Express/PostgreSQL, Sharp

Реализация интернет магазина.
Магазин позволяет администратору добавлять новые товары или редактировать имеющиеся с загрузкой изображения.
Присутствуют поиск по каталогу, авторизация через Google, личный кабинет с возможностью изменения персональных данных (включая адреса для доставки), фильтры и методы сортировки.

В настоящее время был перенесён на Next.js из-за необходимости СЕО-оптимизации.

Посмотреть
Календарь записи
Календарь записи

React/React-Router/Redux-Toolkit, Bootstrap, i18next, Socket.io, Express/PostgreSQL

Реализация записи на определённые часы, используя календарь

Учётная запись администратора: admin@email.ru / 123456
Учётная запись пользователя: user@email.ru / 123456

GitHub Посмотреть
Схема зала
Схема зала

React.js, Redux-Toolkit, Drag'n Drop, Ant Design, Bootstrap

Реализация планировки зала общепита.
На схеме можно передвигать предметы, вращать, удалять.
Присутствует возможность сохранения планировки в файл с последующей загрузкой обратно.

GitHub Посмотреть
Планировщик задач
Планировщик задач

JS native, SASS, Webpack

Реализация планировщика задач.
Проект сделан на чистом JavaScript без помощи сторонних библиотек.
Присутствует возможность добавления задачи, изменения статуса, фильтрации и удаления.
Данные сохраняются в localStorage и не сбрасываются при перезагрузке страницы.

GitHub Посмотреть
Забавные котики
Забавные котики

TypeScript, Next.js, Redux-Toolkit, Animate.css

Реализация взаимодействия со сторонним API, работа с картинками.
Присутствует "бесконечная прокрутка". Изображение можно добавить в избранное.
Данные хранятся на клиенте.

GitHub Посмотреть
Node.js
Node.js: создание, обновление и логирование

TypeScript, React/React-Router/Redux-Toolkit, Jest, Bootstrap, Express/PostgreSQL

Реализация пользовательского сервиса с наличием пагинации. Сервис имеет два backend-приложения, которые общаются между собой с помощью Axios.
Реализовано автоматическое тестирование всего приложения.

GitHub Посмотреть
RSS агрегатор
RSS агрегатор

On-change, i18next, Axios, Lodash, Webpack, Bootstrap

Реализация загрузки ленты новостей на чистом JavaScript с автообновлением.

GitHub Посмотреть
Hexlet Chat
Hexlet Chat

React/React-Router/Redux-Toolkit, Bootstrap, i18next, Socket.io, Fastify

Реализация чата - аналога Slack.

GitHub Посмотреть
Приглашение на свадьбу
Приглашение на свадьбу

React/React-Router/Redux-Toolkit, Bootstrap, i18next, Socket.io, Express/PostgreSQL

Реализация приглашения-ссылки на свадебное мероприятие.

GitHub
Тату-калькулятор
Сайт тату-мастера (коммерческий)

JS, jQuery, SASS

Реализация тату-калькулятора, модального окна.

Посмотреть
Сайт астролога
Сайт астролога (коммерческий)

JS, SASS, Express

Реализация корзины с помощью абстракции данных, модального окна, серверной части.

GitHub Посмотреть
Вёрстка музыкального портала
Музыкальный портал (вёрстка)

SASS, Flex, Grid

Вёрстка музыкального портала.

GitHub
Сайт пиццерии
Сайт пиццерии (вёрстка)

JS, Webpack, SASS, Wow.js, Yup

Адаптивная вёрстка сайта, реализация модального окна, валидация формы.

GitHub Посмотреть