Современный адаптивный лендинг на Nuxt 4 для бренда "Kenzcore Studio".
Разработка CRM и веб-приложений для бизнеса — это основной офер сайта.
- ✅ Mobile-first адаптивный дизайн
- ✅ Nuxt 4 с SSR для лучшего SEO
- ✅ Vue 3 Composition API + TypeScript
- ✅ Tailwind CSS для быстрой разработки
- ✅ Встроенная форма контакта с валидацией
- ✅ SEO оптимизация (meta, og:, schema)
- ✅ Чистый компонентный код, легко расширяемый
- ✅ Lighthouse-friendly (Performance, Accessibility, SEO)
- Node.js 18+
- npm / pnpm / yarn
# Клонировать репозиторий
cd /path/to/kenzcore-studio
# Установить зависимости
npm install
# Запустить dev-сервер
npm run devСайт будет доступен на http://localhost:3000/
portfolio/
├── components/ # Vue компоненты
│ ├── AppHeader.vue
│ ├── HeroSection.vue
│ ├── ServicesSection.vue
│ ├── ProcessSection.vue
│ ├── CasesSection.vue
│ ├── TrustSection.vue
│ ├── TechStackSection.vue
│ ├── ContactSection.vue
│ ├── BaseButton.vue
│ └── BaseCard.vue
├── pages/
│ └── index.vue # Главная страница
├── assets/styles/
│ └── main.css # Tailwind CSS
├── server/api/ # API endpoints (если нужны)
├── nuxt.config.ts
├── tailwind.config.js
├── app.vue # Root компонент
├── GUIDE.md # Полная документация
├── QUICKSTART.md # Чек-лист для быстрых правок
└── INTEGRATIONS.md # Примеры интеграций
| Что менять | Где | Файл |
|---|---|---|
| WhatsApp номер | Две секции | HeroSection.vue, ContactSection.vue |
| Telegram юзернейм | Contact | ContactSection.vue |
| Email адрес | Contact | ContactSection.vue, pages/index.vue |
| Имя эксперта | Hero, Trust | HeroSection.vue, TrustSection.vue |
| Основной офер | H1 | HeroSection.vue |
| Фото/Trust block | About | TrustSection.vue |
| Технологии | Tech Stack | TechStackSection.vue |
Полную инструкцию см. в GUIDE.md
В components/ContactSection.vue есть TODO-комментарий с примерами интеграций:
Быстрый вариант (Telegram Bot):
const BOT_TOKEN = 'YOUR_BOT_TOKEN'
const CHAT_ID = 'YOUR_CHAT_ID'
const response = await fetch(
`https://api.telegram.org/bot${BOT_TOKEN}/sendMessage`,
{ /* ... */ }
)Подробнее см. INTEGRATIONS.md
Все цвета в tailwind.config.js:
colors: {
brand: {
primary: "#0B63F6",
dark: "#061B4E",
900: "#0f172a",
// ...
}
}- Mobile-first CSS — сначала проектируется мобильная версия
- Hamburger меню на мобильных устройствах
- Упрощенный dashboard на мобильном
- Breakpoints:
md: 768px,lg: 1024px
useHead({
title: 'Kenzcore Studio — разработка CRM...',
meta: [
{ name: 'description', content: '...' },
{ property: 'og:image', content: '/og-image.png' }
]
})Находится в pages/index.vue
# Собрать проект
npm run build
# Локальный preview
npm run previewnpm install -g vercel
vercelnpm run build
# Выгрузить .output/public папкуnpm run build
# Запустить: node .output/server/index.mjs- GUIDE.md — Полная инструкция по настройке и развитию
- QUICKSTART.md — Чек-лист с таблицей для быстрых правок
- INTEGRATIONS.md — Примеры кода для подключения форм
- Nuxt 4.4.4 — Full-stack Vue framework
- Vue 3 — Progressive JavaScript framework
- TypeScript — Type-safe JavaScript
- Tailwind CSS 3 — Utility-first CSS
- Composition API — Modern Vue API
- Vite — Lightning fast build tool
- WhatsApp: wa.me/77711234567
- Telegram: @kenzcore_studio
- Email: hello@kenzcore.studio
MIT
- ✅ Установить зависимости:
npm install - 📝 Обновить контакты (WhatsApp, Telegram, Email)
- 👤 Заменить фото/avatar
- 🔗 Подключить форму к API (Telegram Bot или Backend)
- 📱 Протестировать на мобильном (F12 → Toggle device toolbar)
- ⚡ Проверить Lighthouse (F12 → Lighthouse)
- 🚀 Задеплоить на Vercel
Вопросы? Читайте документацию в GUIDE.md
yarn build
bun run build
Locally preview production build:
```bash
# npm
npm run preview
# pnpm
pnpm preview
# yarn
yarn preview
# bun
bun run preview
Check out the deployment documentation for more information.