Landing PagesБесплатно

SevenDays.pro - Лендинг страница с анимацией. Сделано с Fable 5

Лендинг сайт с динамичной анимацией, сделан через Fable 5. Продуктовая студия нового типа: MVP за 7 дней и AI-агенты для автоматизации бизнеса с измеримой прибылью.

~5 минЛёгкийREADME
Next.js 14React 18TypeScriptTailwindCSSFramer MotionGSAPScrollTriggerLenis

Ценность

Вайбкодинг

3 ч

Строк кода

2800+

Аналог у студии

от 50 000 ₽

Экономия на токенах

≈ 3000 ₽

Инструкция из репозитория

SevenDays.pro

Продуктовая студия нового типа: MVP за 7 дней и AI-агенты для автоматизации бизнеса с измеримой прибылью.

Kinetic scroll-driven лендинг (Next.js) с формой заявки через SMTP и кампаниями Яндекс Директ в docs/.


Возможности · Стек · Требования · Установка · Переменные · Структура · Скрипты · Деплой · Git · Troubleshooting · Security · Документация


Возможности

ПоверхностьОписание
Лендинг /Одна страница: Hero → Problem → Solution → Marquee → Process → Cases → CTA → Footer
WebGL HeroHeroField — fragment shader, реакция на курсор (@react-three/fiber)
ProcessPinned horizontal Day 1→7 timeline (GSAP ScrollTrigger)
CTA / заявкаФорма → POST /api/contact → письмо на hello@sevendays.pro
Privacy / cookiesPrivacyModal, CookieBanner
АналитикаYandex Metrika (инициализация в layout.tsx)
МаркетингМатериалы Яндекс Директ: docs/marketing/, Excel: docs/data/

Админ-панели в репозитории нет.

Секции лендинга

IDКомпонентНазначение
#heroHeroHeadline + WebGL field + CTA
#problemProblemПроблематика / статистика
#solutionSolutionТри столпа решения
MarqueeКинетическая полоса ключевых слов
#processProcessПроцесс за 7 дней
#workCasesКейсы
#ctaCTAФорма заявки
FooterКонтакты

Стек

СлойТехнологияВерсия (package.json)
FrameworkNext.js (App Router)^14.2.33
UIReact + TypeScript^18.3.1 / ^5.6.3
StylesTailwind CSS^3.4.15
MotionFramer Motion, GSAP, Lenisсм. dependencies
WebGLthree + R3F / drei^0.169.0
Mailnodemailer^8.0.10
Marketing toolingxlsx (dev)^0.18.5

Package manager: npm (есть package-lock.json).


Требования

  • Node.js 18+ (рекомендуется LTS)
  • npm 9+
  • SMTP-учётные данные для отправки заявок (production и локальная проверка формы)

Отдельная БД / Redis / S3 не требуются.


Установка

Clone (SSH)

git clone git@gitverse.ru:spacemod/sevendays.pro.git
cd sevendays.pro

Доступ к remote выдаёт администратор репозитория.

Local development

npm install
cp .env.example .env.local
# заполните SMTP_* (см. docs/setup/environment.md)
npm run dev

Откройте http://localhost:3000.

Проверка формы без SMTP (только development)

Если SMTP_* не заданы, в NODE_ENV=development API логирует заявку в консоль сервера и отвечает { ok: true }.
В production без SMTP форма получит 503.

Регенерация Excel для Яндекс Директ
node scripts/generate-direct-xlsx.mjs
# → docs/data/yandex-direct.xlsx

Переменные окружения

Канонический список имён: .env.example.

КлючУровеньОписание
SMTP_HOSTRequired (prod)SMTP-хост
SMTP_PORTRecommendedПо умолчанию в коде 465
SMTP_SECURERecommendedtrue / false
SMTP_USERRequired (prod)Логин
SMTP_PASSRequired (prod)Пароль / app-password — только out-of-band

Подробнее: docs/setup/environment.md.


Структура проекта

.
├── README.md
├── .env.example
├── package.json
├── next.config.mjs
├── tailwind.config.ts
├── public/
│   └── favicon.svg
├── scripts/
│   └── generate-direct-xlsx.mjs
├── docs/                         # см. docs/README.md
│   ├── marketing/yandex-direct.md
│   └── data/yandex-direct.xlsx
└── src/
    ├── app/
    │   ├── layout.tsx            # fonts, metadata, Metrika
    │   ├── page.tsx              # composition лендинга
    │   ├── globals.css
    │   └── api/contact/route.ts  # SMTP lead handler
    ├── components/
    │   ├── providers/SmoothScroll.tsx
    │   ├── three/HeroField.tsx
    │   ├── sections/             # Nav … Footer
    │   └── ui/                   # Cursor, Reveal, CookieBanner, …
    └── lib/cn.ts

Скрипты

КомандаНазначение
npm run devDev-сервер (порт 3000)
npm run buildProduction build
npm run startProduction server (порт 3000)
npm run lintNext.js lint
node scripts/generate-direct-xlsx.mjsСборка Excel Директа

Production deploy

Инфраструктура: Node-хост с поддержкой Next.js (часто Vercel). Docker Compose / k8s в репо не включены.

Критично:

  1. Задать все SMTP_* в env хоста.
  2. npm run buildnpm run start (или платформенный Next adapter).
  3. Проверить доставку писем с формы.

Runbook: docs/ops/deploy.md.


Git workflow

ВеткаРоль
masterproduction
developинтеграция
feature/*задачи

Никогда не коммитить напрямую в master / develop.
Порядок: feature/*developmaster (--no-ff).

Полное описание: docs/git/workflow.md.


Troubleshooting

СимптомЧто проверить
Hydration / <noscript>Метрика и <noscript> должны быть внутри <body> (layout.tsx)
Форма → alert / 503Заданы ли SMTP_*; в prod пустой SMTP = 503
Письмо не приходитЛогин/пароль SMTP, порт, SMTP_SECURE, спам-папка
WebGL пустойGPU / prefers-reduced-motion; fallback — статичный градиент
Excel не тамГенератор пишет в docs/data/yandex-direct.xlsx

Security для внешних разработчиков

  • Секреты (SMTP) выдаёт администратор out-of-band, не через git.
  • Не коммитить .env, .env.local, бэкапы *.bak.
  • Перед доступом к репо владелец ротирует секреты, которые когда-либо попадали в history.
  • Чеклист: docs/security/rotation-checklist.md.

Документация

ДокументСсылка
Индекс docsdocs/README.md
Envdocs/setup/environment.md
Deploydocs/ops/deploy.md
Gitdocs/git/workflow.md
Яндекс Директdocs/marketing/yandex-direct.md

Контакты

Лицензия: private ("private": true в package.json).

Master Prompt

Скопируйте в Cursor / Claude Code. Каждый copy даёт новый токен; предыдущий действует ещё 48 часов.

v1.0.0

Войдите, чтобы установить

Приложение бесплатное. Нужен аккаунт — выдадим персональный доступ к репозиторию для установки.

Changelog

  • v1.0.0 · 2026-07-16

    Первый каталожный релиз с private repo placeholders.