Главная страница и страница тарифов
Тема 4/5: День 4. Доходный ИИ-сервис — собираем с нуля → Урок 3/7
Скелет готов, теперь переходим к наполнению. На этом уроке собираем главную страницу (лендинг для регистрации) и страницу тарифов Free / Pro. Это лицо вашего сервиса — то, что увидит каждый посетитель.
Структура главной страницы
Лендинг ИИ-сервиса обычно строится по типовой структуре из шести блоков, идущих сверху вниз:
- Hero — крупный заголовок, описание, кнопка «Начать бесплатно»
- Как это работает — 3 шага в иконках с подписями
- Возможности — 4-6 ключевых функций сервиса
- Демо или скриншоты — что пользователь получит (тут обычно картинка интерфейса)
- Социальное доказательство — отзывы, цифры, логотипы клиентов (если есть)
- Финальный CTA — повтор кнопки и ссылка на тарифы
Каждый блок мы делаем отдельным React-компонентом, и это даёт гибкость: можно менять порядок блоков, скрывать ненужные и добавлять варианты для A/B-тестов.
Промпт для главной
Создай главную страницу сервиса «ИИ-генератор постов для Telegram».
Структура:
1. Hero: заголовок «10 постов в стиле твоего канала за 30 секунд», подзаголовок «ИИ генерирует посты, которые звучат как ты — анализирует последние 30 публикаций и сохраняет голос», кнопка «Начать бесплатно» ведёт на /signup
2. Как работает: 3 шага «Подключи канал → ИИ анализирует стиль → Получи 10 постов на выбор»
3. Возможности: 4 карточки «Сохраняет твой голос», «10 постов за раз», «Разные форматы (длинные, короткие, новости)», «Безопасность — данные не передаются третьим»
4. Демо: блок с заглушкой картинки 16:9
5. Социальное доказательство: «Подходит каналам от 1к до 100к подписчиков»
6. Финальный CTA: «Попробуй 5 постов бесплатно», кнопка ведёт на /signup
Стиль: тёмная тема, акцент бирюзовый. Используй компоненты shadcn/ui. Все тексты на русском.
Адаптивность: mobile, планшет, десктоп. На mobile карточки в одну колонку.
Что получится
Claude Code создаст файл src/app/page.tsx с полной страницей, а каждый блок вынесет в отдельный компонент в папке src/components/landing/:
Hero.tsxHowItWorks.tsxFeatures.tsxDemoPreview.tsxSocialProof.tsxFinalCTA.tsx
Все они переиспользуемые. Если позже понадобится отдельная посадочная страница под маркетплейсы, вы возьмёте те же компоненты и просто поменяете тексты.
Страница тарифов
Следующий шаг — страница тарифов в файле src/app/pricing/page.tsx. Промпт для неё:
Создай страницу /pricing с двумя тарифами:
1. Free — 0 ₽
- 5 постов в месяц
- Базовый анализ стиля канала
- Один канал
- Кнопка «Начать бесплатно»
2. Pro — 990 ₽/мес
- 200 постов в месяц
- Глубокий анализ стиля
- До 5 каналов
- История генераций
- Приоритетная поддержка
- Кнопка «Купить Pro»
Pro выделен бирюзовой рамкой с плашкой «Рекомендуем».
Под тарифами — блок FAQ из 4 вопросов: «Можно ли менять тариф?», «Деньги вернёте?», «Можно через юр.лицо?», «Карта блокируется?».
Стиль такой же как на главной (тёмная тема, бирюзовый акцент).
Связь между страницами
Кнопки «Начать бесплатно» с главной и тарифов ведут на /signup (страница регистрации, которую сделаем на уроке 23). Кнопка «Купить Pro» — пока тоже на /signup, потом подключим к ней эквайринг.
Header добавим со ссылками: «Тарифы» → /pricing, «Вход» → /login (тоже сделаем на уроке 23).
Адаптивность
Tailwind управляет адаптивностью через префиксы вроде md:grid-cols-3 или sm:text-xl. Claude Code это понимает и сразу делает страницы, которые корректно смотрятся на мобильном. После генерации стоит открыть DevTools в браузере (F12), переключиться в режим «Mobile» и проверить, что вёрстка не ломается. Если что-то выглядит криво, достаточно сказать агенту, например: «На mobile блок features ломается, исправь» — и он поправит.
Дизайн без дизайнера
Чтобы страницы выглядели лучше дефолтных шаблонов, помогают два простых приёма. Первый — палитра: возьмите 2-3 цвета (фон, текст, акцент) на coolors.co и передайте их Claude Code, например «используй палитру #0a0a0a, #fafafa, #14b8a6 на всём сайте». Второй — типографика: подключите Google Fonts (для ИИ-сервисов хорошо смотрятся Inter, Manrope, Public Sans), и агент сам пропишет их в проект.
Что в следующем уроке
Страницы готовы, но без регистрации они бесполезны. На уроке 23 подключаем Auth.js v5 и Postgres: базу данных и магическую авторизацию по email.