Современное портфолио на Next.js с TypeScript, Tailwind CSS и shadcn/ui.
- Next.js 14 - React фреймворк с App Router
- TypeScript - Типизация
- Tailwind CSS - Утилитарный CSS фреймворк
- shadcn/ui - Компонентная библиотека на основе Radix UI
- Three.js - 3D графика и анимации
- @react-three/fiber - React рендерер для Three.js
- EmailJS - Отправка форм
portfolio/
├── src/ # Исходный код
│ ├── app/ # Next.js App Router
│ │ ├── page.tsx # Главная страница (Projects)
│ │ ├── about/ # Страница About
│ │ ├── applications/ # Страница Applications
│ │ ├── contact/ # Страница Contact
│ │ ├── layout.tsx # Корневой layout
│ │ ├── not-found.tsx # 404 страница
│ │ └── globals.css # Глобальные стили (Tailwind)
│ ├── components/ # React компоненты
│ │ ├── Header/ # Навигация
│ │ ├── Footer/ # Футер
│ │ ├── Main/ # Основные секции
│ │ │ ├── projects/ # Проекты (TypeScript + Tailwind)
│ │ │ ├── team/ # О себе
│ │ │ ├── contact/ # Форма контакта
│ │ │ ├── head/ # Hero секция
│ │ │ └── applications/ # Интерактивные приложения
│ │ ├── sauce/ # Общие компоненты (Background)
│ │ └── ui/ # shadcn/ui компоненты
│ ├── lib/ # Утилиты
│ │ └── utils.ts # Утилиты (cn для Tailwind)
│ └── img/ # Статические изображения
└── public/ # Публичные файлы
npm installnpm run devОткройте http://localhost:3000 в браузере.
npm run buildПроект настроен для статического экспорта и деплоя на GitHub Pages:
npm run build
npm run deploy/portfolio- Главная страница (Projects)/portfolio/about- О себе/portfolio/applications- Интерактивные приложения/portfolio/contact- Форма обратной связи
- ✅ Полностью на TypeScript
- ✅ Tailwind CSS для всех стилей
- ✅ shadcn/ui компоненты
- ✅ 3D фон с Three.js
- ✅ Адаптивный дизайн
- ✅ Оптимизированный bundle (~89 kB First Load JS)
- ✅ Статический экспорт для GitHub Pages
- ✅ Правильная структура src/ по best practices
Private project