Персональный веб-сайт построенный на Vue 3.5 с использованием Composition API и TypeScript, представляющий информацию обо мне как о веб-разработчике.
Интерактивное SPA-приложение с 3D-моделью и личной информацией. Сайт адаптирован под различные размеры экранов и предоставляет информацию обо мне, моей карьере и контактные данные.
- Vue 3.5 с Composition API и
<script setup> - TypeScript для типизации
- SCSS для стилизации
- Адаптивный дизайн с использованием миксинов для различных устройств
- ThreeJS
- Feature-Sliced Design архитектура (FSD)
Проект организован по принципам Feature-Sliced Design:
src/
├── app/ # Конфигурация приложения
├── pages/ # Страницы приложения
│ └── main/ # Главная страница портфолио
│ ├── ui/ # UI компоненты страницы
│ └── data.ts # Данные для страницы
├── shared/ # Переиспользуемые компоненты
│ └── ui/
│ └── icon/ # Компонент VIcon
└── ...
- Интерактивная 3D-модель
- Адаптивный интерфейс для всех типов устройств
- Поддержка темной/светлой темы (через CSS переменные)
- Стильный минималистичный дизайн
- Оптимизированные изображения в формате WebP
MIT
Дмитрий Якубовский
- GitHub: @dyakubovskiy
- Telegram: @yakubovskuy