kak-mne-sozdat-svoy-pervyy-p/index.html

183 lines
8.4 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Vibe42 — Конструктор проектов</title>
<link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='.9em' font-size='90'>🚀</text></svg>">
<style>
:root{--ink:#0F1218;--cyan:#00E5FF;--cyan-50:#E8FCFF;--white:#fff;--gray-500:#5B6573;--gray-100:#F2F4F7}
*{box-sizing:border-box;margin:0;padding:0}
body{font:17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,sans-serif;color:var(--ink);background:var(--white)}
.container{max-width:1140px;margin:0 auto;padding:80px 24px}
.hero{background:var(--ink);color:var(--white);padding:120px 24px}
.hero .container{padding:0}
.hero h1{font-size:56px;font-weight:800;line-height:1.05;margin-bottom:24px}
.hero p{font-size:20px;color:#9aa3b2;max-width:600px;margin-bottom:32px}
.btn{display:inline-block;background:var(--cyan);color:var(--ink);padding:14px 28px;border-radius:8px;font-weight:700;text-decoration:none;transition:transform .2s}
.btn:hover{transform:translateY(-2px)}
.section{padding:80px 24px}
.section h2{font-size:36px;font-weight:700;margin-bottom:24px;text-align:center}
.section p.lead{font-size:20px;color:var(--gray-500);text-align:center;max-width:700px;margin:0 auto 48px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;max-width:1140px;margin:0 auto}
.card{background:var(--gray-100);border-radius:16px;padding:32px;transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.08)}
.card h3{font-size:22px;font-weight:700;margin-bottom:12px}
.card p{color:var(--gray-500);margin-bottom:16px}
.card .num{font-size:48px;font-weight:800;color:var(--cyan);margin-bottom:16px}
.steps{counter-reset:step}
.step{display:flex;gap:24px;margin-bottom:32px;max-width:800px;margin-left:auto;margin-right:auto}
.step::before{counter-increment:step;content:counter(step);width:48px;height:48px;background:var(--cyan);color:var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;flex-shrink:0}
.step h3{font-size:22px;font-weight:700;margin-bottom:8px}
.step p{color:var(--gray-500)}
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;max-width:1140px;margin:0 auto}
.feature{display:flex;align-items:flex-start;gap:12px}
.feature .icon{font-size:32px;flex-shrink:0}
.cta{background:var(--ink);color:var(--white);text-align:center;padding:80px 24px}
.cta .container{padding:0}
.cta h2{margin-bottom:16px}
.cta p{color:#9aa3b2;margin-bottom:32px}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media(max-width:640px){.hero h1{font-size:36px}.section h2{font-size:28px}.container{padding:48px 20px}.step{flex-direction:column;gap:12px}.step::before{width:40px;height:40px;font-size:16px}}
</style>
</head>
<body>
<section class="hero">
<div class="container">
<h1>Vibe42</h1>
<p>Учебная песочница, где за 10-15 минут создаёшь свой первый проект: сайт, Telegram-бота или простое приложение — без опыта в программировании.</p>
<a class="btn" href="#steps">Начать создание</a>
</div>
</section>
<section class="section">
<div class="container">
<h2>Что можно создать?</h2>
<p class="lead">Три типа проектов на готовом стеке — ничего не нужно настраивать</p>
<div class="grid">
<div class="card reveal">
<div class="num">01</div>
<h3>Сайт-лендинг</h3>
<p>Визитка, портфолио, афиша, меню, промо продукта. Статичный сайт на HTML + CSS + JS без сборки.</p>
<p><strong>Публикация:</strong> кнопка «Опубликовать» → доступ по ссылке</p>
</div>
<div class="card reveal">
<div class="num">02</div>
<h3>Telegram-бот</h3>
<p>Бот для ответов, приёма файлов, интеграции с ИИ. Node.js + grammY, long-polling.</p>
<p><strong>Запуск:</strong> команда <code>run</code> → ссылка на бота</p>
</div>
<div class="card reveal">
<div class="num">03</div>
<h3>Приложение с сервером</h3>
<p>Формы, запись данных, учёт (склад, заявки, журнал). Хранение в data.json.</p>
<p><strong>Запуск:</strong> команда <code>run</code> → рабочая ссылка</p>
</div>
</div>
</div>
</section>
<section class="section" id="steps">
<div class="container">
<h2>Как создать проект</h2>
<p class="lead">4 простых шага от идеи до публикации</p>
<div class="steps">
<div class="step reveal">
<div>
<h3>Скажи, что хочешь сделать</h3>
<p>Напиши идею своими словами: «сайт-визитка», «бот для записи клиентов», «лендинг услуги», «меню ресторана». Если не знаешь — я предложу варианты.</p>
</div>
</div>
<div class="step reveal">
<div>
<h3>Уточни детали</h3>
<p>2 коротких вопроса: стиль (тёмный/светлый/яркий) и главная цель (рассказать / собрать заявку / показать работы). Это нужно для правильного дизайна.</p>
</div>
</div>
<div class="step reveal">
<div>
<h3>Смотри результат</h3>
<p>Я создам файлы проекта здесь же. Открой вкладку <strong>Предпросмотр</strong> справа — сайт появится и будет обновляться при каждой правке. Говори, что изменить — сделаю за 2-3 итерации.</p>
</div>
</div>
<div class="step reveal">
<div>
<h3>Опубликуй</h3>
<p>Когда всё понравится — нажми кнопку <strong>«Опубликовать»</strong> вверху. Я запушу сайт в интернет, ты получишь ссылку и QR-код для телефона.</p>
</div>
</div>
</div>
</section>
<section class="section">
<div class="container">
<h2>Возможности платформы</h2>
<p class="lead">Всё необходимое для первого проекта уже внутри</p>
<div class="features">
<div class="feature reveal">
<div class="icon">🎨</div>
<div>
<h3>Готовый дизайн</h3>
<p>Палитра, типографика, шаблоны — не нужно быть дизайнером</p>
</div>
</div>
<div class="feature reveal">
<div class="icon">🤖</div>
<div>
<h3>ИИ внутри</h3>
<p>Подключи ИИ к боту или приложению — ключи не нужны</p>
</div>
</div>
<div class="feature reveal">
<div class="icon">📁</div>
<div>
<h3>Работа с файлами</h3>
<p>Чтение Excel, Word, PDF — загрузи файл, получи данные</p>
</div>
</div>
<div class="feature reveal">
<div class="icon">📬</div>
<div>
<h3>Корпоративная почта</h3>
<p>Интеграция с Lotus — читай письма и документы прямо из бота</p>
</div>
</div>
<div class="feature reveal">
<div class="icon">🤝</div>
<div>
<h3>Агент Alem</h3>
<p>Корпоративный ИИ-агент для умных ответов и задач</p>
</div>
</div>
<div class="feature reveal">
<div class="icon">📱</div>
<div>
<h3>Мобильная версия</h3>
<p>Все сайты адаптивны — отлично смотрятся на телефоне</p>
</div>
</div>
</div>
</div>
</section>
<section class="cta">
<div class="container">
<h2>Готов создать свой проект?</h2>
<p>Это займёт 10-15 минут. Просто напиши, что хочешь сделать.</p>
<a class="btn" href="#">Начать сейчас</a>
</div>
</section>
<script>
var io=new IntersectionObserver(function(entries){
entries.forEach(function(e){if(e.isIntersecting)e.target.classList.add('in')});
},{threshold:.15});
document.querySelectorAll('.reveal').forEach(function(el){io.observe(el)});
</script>
</body>
</html>