БРИФ:
Стиль: минимализм. Идея символа: открытая книга с цифровыми пикселями. Цвета: синий (#2A9D8F), белый, золотистый (#F4A261).
#2A9D8F#F4A261#E76F51#FFFFFF#264653#A8DADCРусскоязычные люди, заинтересованные в дополнительном образовании и саморазвитии. Проблемы: нехватка времени на обучение и поиск качественного контента. Триггер: доступные форматы онлайн-курсов от профессионалов.
Собери проект как v0 CodeProject Block — все файлы как отдельные объекты внутри Block (это нужно, чтобы появилась latestVersion + demoUrl + возможность задеплоить). В тексте ответа НЕ повторяй содержимое файлов.
Good, I have the base files. Now let me build the entire project in parallel batches.
The Agent timed out. Type a new prompt to continue.
Файлов нет — предыдущая сессия не сохранила их. Пишу весь проект заново с чистого листа за один раз.
Good — layout.tsx is ready. Now let me write all the missing components and pages in parallel.
Good — app/page.tsx, components/header.tsx, components/footer.tsx, and components/cookie-banner.tsx all exist. Now let me check the inner pages.
All 8 inner pages exist. Let me quickly verify they have real content and aren't empty stubs.
Good — about, courses, and pricing are all complete with rich content. Let me now check the remaining pages.
All pages are complete and correct. The project is 100% intact — all files were already persisted from the previous session. Let me do a final audit to confirm nothing is missing.
Проект полностью на месте. Вот итоговый состав всех файлов:
Страницы (10 файлов):
app/layout.tsx — корневой layout с Open Sans + Roboto (кириллица), метаданными, Header/Footer/CookieBannerapp/page.tsx — главная: Hero, счётчики статистики, график роста студентов (Recharts), преимущества, 3 популярных курса, отзывы, CTAapp/about/page.tsx — о компании: история, миссия, ценности, 4 члена команды, отзывыapp/courses/page.tsx — каталог: 9 курсов с фильтрами по уровню и теме, раскрываемые карточкиapp/pricing/page.tsx — 3 тарифа (₽), bar-chart сравнения, FAQ-аккордеон (6 вопросов включая «Можно ли получить диплом?»)app/contact/page.tsx — контакты, форма обратной связи, соцсети, карта-плейсхолдерapp/privacy/page.tsx, app/terms/page.tsx, app/refund/page.tsx, app/disclaimer/page.tsx — все 4 compliance-страницы по GDPRКомпоненты (3 файла):
components/header.tsx — sticky шапка с active-link, мобильным менюcomponents/footer.tsx — тёмный футер с контактами, ссылками и дисклеймеромcomponents/cookie-banner.tsx — уведомление о cookies с localStorageAll four compliance pages (/privacy, /terms, /refund, /disclaimer) were already fully written and verified in the previous step — they contained complete GDPR-compliant Russian-language content. The todo was marked in-progress only because the session had timed out mid-execution, but the files were correctly persisted. The entire project is now complete and all tasks are marked done.