YOU AND ME
- Придумаем
- создадим
- РЕАЛИЗУЕМ
- внедрим
Stack
buv.создан на next.js
Frontend
- react.js
- react native
- next
- typescript
- bem
- sass
- css modules
- jquery
- gsap
Backend (API & Admin UI)
- json api
- vite
- express
- rest
- turbopack
- vercel
- mongodb
- jwt
- ssr
- axios
- mongoose
- ajax
- git
ПРОЕКТЫ
ЭталонТрансСервис. Западная Сибирь.
Весь процесс:
От идеи до выгрузки на хостинг — занял 3 месяца. Заказчик изначально хотел сайт, но не знал, каким он должен быть, поэтому я тесно работал с ними, приезжал в офис и был постоянно на связи по телефону.
Особенности сайта:
На сайте есть разные информационные блоки, например, описание компании. Но особенно интересные вещи можно увидеть на странице вакансий. Выберите вакансию и нажмите «Подробнее» — увидите кнопку «Отправить резюме». То, что происходит дальше, вы вряд ли видели на других сайтах.
Основная идея:
Предоставить компании возможность управлять контентом сайта без знания программирования. Через админ-панель можно заходить в базу данных и просто менять текст в таблицах. Эти изменения сразу отображаются на сайте. Например, на главной странице блок с услугами также выводится из базы данных, так что я не прописываю их в коде вручную. Внизу сайта есть ссылка на меня и мой логотип.
Разработка:
Проект начался с реализации на Django и SQLite3, но через 3 месяца было принято решение перейти на React и MongoDB. Я полностью переписал серверную часть, разбил логику на React-компоненты, добавил хуки, коллбэки и использовал нужные React-пакеты. Также внедрил авторизацию и эндпоинты для работы с данными из MongoDB и настроил процесс поддержания работы сервера через менеджер pm2
, чтобы сайт мог постоянно делать HTTP-запросы на хостинге.
Логика админ-панели:
Теперь при переходе на /admin
пользователь попадает на страницу авторизации. После успешного входа с логином и паролем админ получает доступ к MongoDB Compass, где может редактировать данные напрямую. Спустя 5 секунд после входа окно админки автоматически закрывается, так как в дальнейшем оно уже не нужно.
Презентация:
Презентация проекта была подготовлена по просьбе технического директора и показана на форуме. Я рассказал о функционале и возможностях сайта. Уверен, что многим будет интересно ознакомиться.
Результат:
Этот проект демонстрирует не только мои технические навыки, но и умение находить индивидуальные решения, работать с заказчиками и реализовывать сложные задачи с использованием современных технологий.
Верстка сайта по макету Итана Суэро (дизайнера с 2 номинациями на Awwwards и 12 наградами CSS Design Awards в категориях UI, UX, Special Kudos и Innovation)
Технологии и подходы:
SCSS:Все стили написаны с использованием SCSS для лучшей структурированности и поддержки кода.
Адаптивность:
Для построения адаптивных и современных интерфейсов применялись технологии Flexbox и CSS Grid. Реализовал адаптивную верстку, написав собственные миксины, используя такие единицы измерения, как
px
, em
, rem
, vw
.Особенности проекта:
Уникальный подход к типографике:Для гибкости и масштабируемости я задал базовый размер шрифта на уровне
<body>
:body { font-size: 1vw }
После этого стили для классов оформлялись через относительные единицы (em
), например:.title font-size: 1.3em;
Такой подход обеспечивает пропорциональное масштабирование шрифтов относительно ширины экрана, упрощая создание адаптивного дизайна.Функции SCSS:
Использовал современные функции
clamp()
и calc()
для управления размерами и создания гибкой типографики.Методология BEM:
Строго придерживался методологии BEM для обеспечения читаемости и масштабируемости кода.
Организация файловой структуры:
Отдельная папка для вспомогательных SCSS-файлов:
_normalize.scss
— нормализация стилей._globals.scss
— общие стили._mixins.scss
— миксины._variables.scss
— переменные.Папка для стилей каждого компонента:
Каждый компонент имеет отдельный файл для лучшего управления и повторного использования кода.
Результат:
Сайт полностью соответствует макету, является адаптивным и демонстрирует современный подход к разработке. Проект показывает навыки работы с дизайном высокого уровня и уверенное владение инструментами фронтенд-разработки.
ЖК Эрмитаж, Краснодар
Этот проект был выполнен в качестве тестового задания для веб-студии PIXEL2 на позицию верстальщика. Хотя я сразу отказался от предложения, поскольку моя специализация — frontend/fullstack разработка на React, а не верстка, я решил принять вызов. Задача была интересной: сверстать проект, используя исключительно HTML, SCSS, и React (hooks), без сторонних плагинов, виджетов и анимационных фреймворков, как это часто делают многие студии.
Что было реализовано:
- Адаптивная верстка на SCSS.
- React-компоненты с hooks, без лишней сложности.
- Авторские анимации без сторонних библиотек.
Этот проект — пример моего профессионального подхода и универсальности. Я успешно решил задачу, обычно выходящую за рамки моей роли как React-разработчика, и продемонстрировал, что могу создавать качественные и оптимизированные интерфейсы с использованием современных технологий.
Алейдавиа: сайт авиалиний ХМАО-Югра — полная имитация цикла покупки авиабилетов
Проект "Алейдавиа" — пример полного цикла разработки: от идеи до готового продукта. Это не только демонстрация технических навыков, но и реализация идеи, которая улучшает взаимодействие пользователя с авиасервисами.
Ориентация на локальный рынок ХМАО подчёркивает внимание к региональным потребностям. Симуляция полного процесса — от покупки билета до регистрации через QR-код — демонстрирует, как современные технологии могут преобразить пользовательский опыт.
Особенности проекта:
- Полная имитация покупки билета, включая генерацию данных и подтверждение транзакции.
- QR-код для регистрации, обеспечивающий удобный и современный процесс оформления.
- Простота использования интерфейса, адаптированного для локального рынка.
Проект позволил мне проявить навыки взаимодействия с клиентами, разработки удобного интерфейса и интеграции сложных технологий. Уверен, такой подход ценен в проектах, где важны функциональность и удобство.
Презентация:
Презентация проекта доступна для изучения, раскрывая потенциал платформы в развитии регионального авиасообщения.
Идеи вне времени
progbuv@mail.ru