Богдан Матула
Рейтинг
Резюме
Мій основний стек побудований навколо React, TypeScript та Vite, з головним фокусом на створенні високопродуктивних, масштабованих та піксельно-точних (pixel-perfect) інтерфейсів. Я спеціалізуюся на архітектурі складних SPA, використовуючи Zustand та TanStack Query для ефективного керування потоками даних, а також маю глибоку експертизу в Redux Toolkit (RTK Query) для розширеного управління станом та безшовної інтеграції API. Приділяю особливу увагу деталям у Tailwind CSS та Framer Motion, що забезпечує плавний UX та повну адаптивність інтерфейсів. Хоча моя основна перевага полягає у фронтенд-розробці, я маю впевнений досвід інтеграції надійних сервісів, таких як Firebase та PostgreSQL (через Prisma), що гарантує безпечну автентифікацію та надійну валідацію даних за допомогою Zod.
Навички (Skills)
Frontend: React (Hooks, Context), TypeScript, JavaScript (ES6+).
State Management: Redux Toolkit, RTK Query, Zustand, Tanstack Query.
Backend & DB: Node.js (Express), PostgreSQL, Prisma ORM, Firebase (Firestore & Auth), JWT, OAuth.
Styling & UI: Tailwind CSS, SCSS, CSS (методологія БЕМ), Framer Motion (складна анімація).
Tools & Architecture: Vite, TurboRepo (Monorepos), Webpack, Git/GitHub, REST API.
Form & Validation: React Hook Form, Zod, React Select, Chart.js, i18next.
Testing & Design: Jest, Figma, Photoshop.
Освіта (Education)
Черкаський національний університет імені Богдана Хмельницького
Інженерія програмного забезпечення | 3-й курс (навчаюсь)
Навички та вміння
Портфоліо
-
1000 UAH OnUs
Веб-програмуванняOnus — сучасний односторінковий лендінг для криптовалютної / фінансової платформи, побудований на React 19 та TypeScript. Застосунок презентує продукт через структуровані секції: переваги, можливості, статистика активів, довірені активи та FAQ.
Технологічний стек:
React 19 + TypeScript — типізований компонентний інтерфейс
… Vite — блискавична збірка та HMR у розробці
Tailwind CSS v4 — утилітарна адаптивна верстка
Framer Motion — плавні анімації переходів та появи елементів
i18next / react-i18next — повноцінна багатомовна підтримка (локалізація)
Основні секції:
Hero / Home — головний екран із закликом до дії
Features — ключові можливості платформи
Benefits — переваги для користувача
Asset & AssetStatistic — блоки з даними та статистикою активів
AssetTrusted — секція довірених / підтримуваних активів
FAQ — відповіді на поширені питання
Fixed Header + Footer — фіксована навігація та підвал
-
12 000 UAH CoinRadar
Веб-програмуванняCoinRadar — повнофункціональний вебзастосунок (Fullstack SPA) для відстеження інвестицій у криптовалюти. Проєкт дозволяє керувати декількома гаманцями, фіксувати транзакції купівлі/продажу активів, виконувати обміни (swap) та візуалізувати динаміку портфеля за допомогою графіків.
Технологічний стек
Frontend: React (Vite) + TypeScript — швидкий та типізований інтерфейс.
… State Management: Redux Toolkit & RTK Query — ефективне керування станом та кешування даних.
Styling & UI: TailwindCSS + Framer Motion — адаптивна верстка з плавними анімаціями.
Data Visualization: Chart.js — графіки вартості та розподілу активів.
Backend: Node.js (Express) + TypeScript — масштабована серверна частина.
Database & ORM: PostgreSQL + Prisma — реляційна база даних із міграціями.
Security: JWT (access/refresh токени) + Bcrypt — безпечна авторизація та шифрування.
Validation: Zod — сувора валідація даних на рівні схем.
Основний функціонал
Авторизація: Реєстрація та вхід через email/пароль із сесіями на основі HttpOnly cookies, ротацією refresh-токенів; вхід через Google OAuth із захистом від прив'язки чужих акаунтів
Управління гаманцями: Створення кількох гаманців (наприклад, "Hot", "Cold") з ізоляцією даних між користувачами та контролем доступу
Облік транзакцій: Додавання операцій купівлі/продажу із суворою хронологічною валідацією — унеможливлює некоректні зміни в історії балансів
Swap-обміни: Атомарне виконання обмінів в одній транзакції БД із обробкою конкурентних конфліктів та логікою повторних спроб; налаштування swap per-wallet (увімкнення, список стейблкоїнів) із перевіркою на бекенді
Аналітика портфеля: Детермінована сортування транзакцій для стабільної історії та коректних графіків
Тестування та CI: Інтеграційні тести для авторизації, хронології, атомарності swap та конкурентних сценаріїв; CI-пайплайн із lint, build та тестами перед деплоєм
Адаптивний дизайн: Коректне відображення на смартфонах, планшетах і десктопах
-
12 000 UAH WINESET
Веб-програмуванняWineset - це високотехнологічне SPA (Single Page Application) для продажу алкогольних напоїв преміумкласу, вишуканих делікатесів та подарункових наборів. Проєкт поєднує в собі естетичний дизайн, високу продуктивність та продуманий UX.
Технологічний стек:
React + TypeScript — розробка надійної та типізованої компонентної архітектури.
… Vite — сучасний інструмент для швидкої збірки проєкту.
TailwindCSS — створення адаптивного та сучасного інтерфейсу.
Zustand — ефективне та легке керування глобальним станом.
TanStack Query (React Query) — оптимізація запитів та робота з асинхронними даними.
Firebase (Auth & Firestore) — хмарна база даних у реальному часі та безпечна авторизація.
Framer Motion — реалізація плавних та інтерактивних анімацій.
React Hook Form — гнучка обробка форм та валідація даних.
EmailJS — інтеграція автоматичного надсилання замовлень на пошту.
OOP (ООП) — застосування принципів об'єктно-орієнтованого програмування для логіки продуктів та бізнес-процесів.
Основний функціонал:
Каталог з фільтрацією: Розумний пошук та сортування товарів за категоріями.
Динамічний кошик: Автоматичний розрахунок кількості, вартості та оновлення стану в реальному часі.
Оформлення замовлення: Інтерактивна форма з валідацією та автоматичним надсиланням квитанції на email.
Система лояльності: Бонусна програма з автоматичним нарахуванням балів за кожну покупку.
Пошук: Ефективний пошуковий механізм із пріоритетом точних збігів.
Повна адаптивність: Оптимізація інтерфейсу під будь-які типи пристроїв (Mobile First).
-
1000 UAH Shopiy
HTML та CSS верстанняАдаптивна та анімована веб-сторінка, розроблена за допомогою нативних технологій: HTML5, CSS3 (SCSS) із методологією BEM та Vanilla JavaScript для анімацій. Повністю адаптивний для всіх пристроїв.