Vladislav ushmankin. Portfolio main image

Цей сайт

Детальний опис сайту

На цьому сайті я застосував більшість знань, які я отримав протягом своєї кар'єри. Від адаптивної верстки та розробки дизайну в FIGMA до настройки SEO та SSR

Стек

Angular
Typescript
Sentry
Figma
NestJS
SSR
1.

Дизайн

Значна частина часу, який я присвятив цьому проекту, була виділена на створення дизайну.

1.1.

Figma

Розробляючи цей сайт, я вирішив створити свій власний дизайн. Оскільки дизайн не є моїм основним напрямком, я вирішив піти більш простим шляхом. Я зібрав референси більш ніж 50 дизайнів різних сайтів і намагався зрозуміти, що мені в них подобається і чому. На основі зібраних референсів я створив дизайн свого власного сайту.

1.2.

AI Зображення

~90% усіх зображень на цьому сайті, таких як фони, логотип, фотографії, були створені за допомогою Midjourney. Кожне зображення підбиралося з урахуванням стилю сайту і колірних схем.

1.3.

Світла тема сайту

Я вирішив реалізувати зміну кольорової схеми на сайті. Чому б і ні?

2.

SSR

Для сайту було розроблено Server Side Rendering, що забезпечує коректне відображення сайту не тільки для користувачів, але й для ботів, які погано працюють зі скриптами.

3.

Багатомовність

Сайт було адаптовано для 4 мов, у тому числі англійською. Кожна сторінка також коректно відображається у пререндерах з використанням Server Side Rendering.

4.

Адаптивність

Сайт, як на етапі дизайну, так і на етапі розробки, був зосереджений на тому, щоб весь контент був адаптований для всіх популярних пристроїв.

5.

Анімації

Головне, що я хотів зробити на сайті - плавні анімації, які можуть вразити.

5.1.

Безкінечний скролл

Мені дуже сподобалося, як реалізований безкінечний скролл у сучасних популярних додатках на кшталт TikTok, де користувач може постійно скролити вертикально. Вирішив зробити подібне на головних сторінках сайту. На десктопі можна безкінечно скролити вгору або вниз

На головну Portfolio animation demonstration. Vladislav Ushmankin
5.2.

Прилипання блоку на сторінці "детальніше про мене"

Відвідати цю сторінкуPortfolio animation demonstration. Vladislav Ushmankin

Це лише пара прикладів анімацій на сайті. Сподіваюся, що ви звернете увагу на інші анімації.

6.

Accessibility

Сайт був адаптований для користувачів з обмеженими можливостями, у тому числі для сліпих, з використанням спеціального синтаксису aria. Ви можете протестувати це, включивши програми для озвучування вмісту сайту. Наприклад, NVDA (для Windows)

7.

Sentry

Для цього сайту я використовував Sentry для моніторингу та виправлення помилок, які виникають у користувачів

8.

Google Tag Manager

Особливу увагу я приділив підключенню метрик на сайті. Я вирішив використовувати GTM

9.

SEO

Велика частина роботи над сайтом займала SEO. Була проведена велика робота з оптимізації з використанням кращих сучасних практик

9.1.

head Title, Description

Заголовок і meta title/description у head динамічно змінюються залежно від того, на якій сторінці знаходиться користувач і на якій мові ця сторінка

9.2.

Семантика

Кожна сторінка створена з використанням семантичної верстки, що позитивно впливає на SEO

9.3.

Sitemap

Для сайту була розроблена sitemap, яка містить посилання на кожну необхідну для SEO сторінку та на кожну її мовну версію

Переглянути sitemap
9.4.

Robots.txt

Розроблений robots.txt, який читають боти

Переглянути robots.txt
9.5.

Schema

Створена schema для кожної сторінки сайту, яка додає контекст для пошукових систем та збільшує ймовірність появи розширених сніпетів

Приклад schema з головної сторінки
9.6.

Canonical & alternates

пошукових систем про взаємозв'язки між сторінками.

Приклад для цієї сторінки
9.7.

Сторінка 404

На сайті є сторінка 404, яка відображається, якщо користувач потрапляє на неіснуючу адресу.

Переглянути сторінку 404

На цій сторінці є пасхалка, яку можна активувати з 5% шансом при відвідуванні.

9.8.

Фавіконки та Тач-іконки

Іконки сайту адаптовані під усі популярні пристрої. Логотип сайту адаптований під більше ніж 20 різних розмірів, що гарантує коректне відображення на всіх популярних пристроях.

Приклади фавіконок та тач-іконок на цьому сайті
9.9.

Manifest.json

Файл JSON, який містить метадані про веб-додаток, такі як назва, опис, іконки та інші налаштування, що дозволяють веб-додатку функціонувати як нативний додаток на платформі користувача.

Переглянути manifest.json
9.10.

Інше

Окрім вищезазначеного, сайт містить багато інших конфігурацій, які допомагають пошуковим системам краще індексувати цей сайт.

Подяки

  • Особлива подяка досвідченому тестеру K00pa за грунтовне тестування цього сайту.

  • Дякую Lupa Niko за творчу допомогу з ідеями для наповнення сайту.

  • Вдячність друзям за вирішальний внесок у перші тести сайту.