+ Меня зовут Вадим, и я — веб-разработчик. В свои 14
+ лет я уже успел создать свою образовательную
+ платформу{' '}
+ TeaCoder и
+ запустить YouTube-канал, где публикую видеоуроки по
+ веб-разработке.
+
+
+ Моя история началась в 11 лет, когда мой папа
+ записал меня на офлайн-курсы по созданию сайтов.
+ Честно говоря, с первого урока мне не очень
+ понравилось, и я не был уверен, что это то, чем я
+ хочу заниматься. Однако я решил продолжить, и
+ продолжил ходить на эти курсы. Мы начали с простого
+ конструктора сайтов Tilda, а затем я освоил основы
+ HTML и CSS. Этот путь длился целый год.
+
+
+ В 12 лет я продолжил обучаться на курсах по Python.
+ Несмотря на то, что это был мой первый язык
+ программирования и было довольно тяжело, я понял,
+ насколько увлекательным может быть процесс создания
+ программ. После этого я начал изучать JavaScript и
+ PHP. В то время я был еще новичком, но это не
+ остановило меня — я продолжил изучать и углублять
+ свои знания самостоятельно, создавая проекты и решая
+ задачи.
+
+
+ Вскоре мне стало интересно работать с фреймворками,
+ и я освоил React JS. Это позволило мне расширить
+ горизонты и начать создавать более сложные и
+ динамичные приложения.
+
+
+ Сегодня я рад поделиться своими знаниями и опытом с
+ другими. Моя платформа{' '}
+ TeaCoder{' '}
+ помогает начинающим веб-разработчикам погрузиться в
+ мир программирования и создать свои первые проекты.
+
+
+ Каждый день я стремлюсь учиться и открывать для себя
+ что-то новое в мире технологий, и мне очень нравится
+ то, чем я занимаюсь. Надеюсь, мой опыт вдохновит вас
+ на создание собственных проектов и карьеру в
+ веб-разработке!
+
+ Здесь собраны курсы по веб-разработке, которые помогут вам
+ освоить самые востребованные технологии и инструменты.
+
+
+
+ {courses.map((course, index) => (
+
+ ))}
+
+
+ )
+}
diff --git a/src/app/(public)/document/privacy-policy/page.tsx b/src/app/(public)/document/privacy-policy/page.tsx
new file mode 100644
index 0000000..a44fe9e
--- /dev/null
+++ b/src/app/(public)/document/privacy-policy/page.tsx
@@ -0,0 +1,302 @@
+import type { Metadata } from 'next'
+import Link from 'next/link'
+
+export const metadata: Metadata = {
+ title: 'Политика конфиденциальности'
+}
+
+export default function PrivacyPage() {
+ return (
+
+
+
+
+ Политика конфиденциальности
+
+
+
+ Политика обработки персональных данных (далее –
+ Политика или Политика конфиденциальности)
+ разработана в соответствии с Федеральным законом от
+ 27.07.2006. №152-ФЗ «О персональных данных» (далее –
+ ФЗ-152).
+
+
+ 1. Общие положения
+
+
+ 1.1. Настоящая Политика является неотъемлемой частью
+ Пользовательского соглашения (далее — «Соглашение»),
+ размещённого и/или доступного в сети Интернет по
+ адресу:{' '}
+
+ https://teacoder.ru/document/terms-of-use
+
+ , а также иных заключаемых с Пользователем
+ договоров, когда это прямо предусмотрено их
+ условиями.
+
+
+ 1.2. Заключая Соглашение вы свободно, своей волей и
+ в своих интересах даёте бессрочное письменное
+ согласие на любые способы обработки своих
+ персональных данных, включая любое действие
+ (операцию) или совокупность действий (операций),
+ совершаемых с использованием средств автоматизации
+ или без использования таких средств с персональными
+ данными, в том числе сбор, запись, систематизацию,
+ накопление, хранение, уточнение (обновление,
+ изменение), извлечение, использование, передачу
+ (распространение, предоставление, доступ),
+ обезличивание, блокирование, удаление, уничтожение
+ персональных данных согласно Федеральному закону от
+ 27 июля 2006 г. № 152-ФЗ «О персональных данных» в
+ установленных настоящей Политикой целях.
+
+
+ 1.3. К настоящей Политике, включая толкование её
+ положений и порядок принятия, исполнения, изменения
+ и прекращения, подлежит применению законодательство
+ Российской Федерации.
+
+
+ 1.4. Здесь и далее в Политике используются термины и
+ определения, предусмотренные Соглашением, а также
+ иными заключаемыми с Пользователем договорами, если
+ иное не предусмотрено настоящей Политикой или не
+ вытекает из её существа. В иных случаях толкование
+ применяемого в Политике термина производится в
+ соответствии с действующим законодательством
+ Российской Федерации, обычаями делового оборота, или
+ научной доктриной.
+
+
+ 2. Персональная информация
+
+
+ 2.1. Под персональной информацией в настоящей
+ Политике понимается:
+
+
+
+ Информация, которую Пользователь предоставляет о
+ себе самостоятельно при регистрации или
+ авторизации, а также в процессе дальнейшего
+ использования Сайта, включая персональные данные
+ Пользователя.
+
+
+ Данные, которые передаются в автоматическом
+ режиме в зависимости от настроек программного
+ обеспечения Пользователя, включая, но не
+ ограничиваясь: IP-адрес, cookie, данные об
+ используемом Пользователем программном
+ обеспечении и оборудовании для работы в сети
+ связи, включая Интернет, параметрах и настройках
+ интернет-браузеров, передаваемой и получаемой с
+ использованием Сервиса информации и материалах.
+
+
+
+ 2.2. Администрация не несёт ответственности за
+ порядок использования Персональной информации
+ Пользователя третьими лицами, с которыми
+ Пользователь взаимодействует в рамках использования
+ Сайта и предоставляемого на его основе Сервиса.
+
+
+ 2.3. Пользователь осознаёт и принимает возможность
+ размещения на страницах Сайта программного
+ обеспечения третьих лиц, в результате чего такие
+ лица могут получать указанные в п.2.1 обезличенные
+ данные. К указанному программному обеспечению
+ третьих лиц среди прочего могут относиться:
+
+
+
+ Системы по сбору статистики посещений (например,
+ счётчики Яндекс Метрика, Google Analytics и т.
+ д.);
+
+
+ Социальные плагины (блоки) социальных сетей
+ (например, Facebook и т. п.);
+
+
+ Системы баннеропоказов (например, AdRiver и т.
+ п.);
+
+
+ Другие системы сбора обезличенной информации.
+
+
+
+ Пользователь вправе самостоятельно ограничить сбор
+ такой информации третьими лицами, используя
+ стандартные настройки конфиденциальности
+ применяемого им для работы с Сайтом
+ интернет-браузера.
+
+
+ 2.4. Администрация вправе устанавливать требования к
+ составу Персональной информации Пользователя,
+ которая должна обязательно предоставляться для
+ использования Сайта и основанного на нём Сервиса.
+ Если определённая информация не помечена
+ Администрацией как обязательная, её предоставление
+ или раскрытие осуществляется Пользователем по своему
+ усмотрению.
+
+
+ 2.5. Администрация не осуществляет проверку
+ достоверности предоставляемой Персональной
+ информации, полагая, что Пользователь действует
+ добросовестно, осмотрительно и прилагает все
+ необходимые усилия к поддержанию такой информации в
+ актуальном состоянии.
+
+
+ 3. Цели обработки Персональной информации
+
+
+ 3.1. Администрация осуществляет обработку, в том
+ числе сбор и хранение только той Персональной
+ информации, которая необходима для заключения и
+ исполнения договоров с Пользователем.
+
+
+ 3.2. Администрация вправе использовать Персональную
+ информацию в частности в следующих целях:
+
+
+
+ Заключение договоров на использование Сайта и
+ Сервиса;
+
+
+ Исполнение обязательств по заключённым
+ договорам, включая предоставление Пользователю
+ доступа к Сайту и Сервису;
+
+
+ Идентификация Пользователя в рамках исполнения
+ обязательств по заключённым с ним договорам;
+
+
+ Оказание технической поддержки в связи с
+ использованием Сайта и Сервиса;
+
+
+ Обеспечение связи с Пользователем в целях
+ информационного обслуживания и улучшения
+ качества Сервиса, в том числе в порядке
+ нотификации с привлечением третьих лиц;
+
+
+ Использование обезличенных данных для таргетинга
+ рекламных и/или информационных материалов по
+ возрасту, полу, другим признакам;
+
+
+ Проведение маркетинговых, статистических и иных
+ исследований на основе обезличенных данных.
+
+
+
+ 4. Требования к защите Персональной информации
+
+
+ 4.1. Администрация осуществляет хранение
+ Персональной информации и обеспечивает её охрану от
+ несанкционированного доступа и распространения в
+ соответствии с внутренними правилами и регламентами.
+
+
+ 4.2. В отношении Персональной информации
+ Пользователя сохраняется её конфиденциальность, за
+ исключением случаев, когда технология Сайта или
+ предоставляемого на его основе Сервиса либо
+ настройки используемого Пользователем программного
+ обеспечения предусматривают открытый обмен
+ информацией с иными Пользователями Сайта или с
+ любыми пользователями сети Интернет.
+
+
+ 4.3. Администрация вправе передавать Персональную
+ информацию третьим лицам в следующих случаях:
+
+
+
+ Пользователь выразил своё согласие на такие
+ действия, включая случаи применения
+ Пользователем настроек используемого
+ программного обеспечения, не ограничивающих
+ предоставление определённой информации;
+
+
+ Передача необходима в рамках использования
+ Пользователем функциональных возможностей Сайта
+ и/или специфики основанного на нём Сервиса;
+
+
+ В связи с передачей Сайта во владение,
+ пользование или собственность такого третьего
+ лица, включая уступку прав по заключённым с
+ Пользователем договорам в пользу такого третьего
+ лица;
+
+
+ По запросу суда или иного уполномоченного
+ государственного органа в рамках установленной
+ законодательством процедуры;
+
+
+ Для защиты прав и законных интересов
+ Администрации в связи с нарушением заключённых с
+ Пользователем договоров.
+
+
+
+ 5. Изменение и удаление Персональной информации
+
+
+ 5.1. Пользователь вправе в любой момент
+ самостоятельно отредактировать в своём Личном
+ кабинете предоставленную им при регистрации или
+ авторизации Персональную информацию.
+
+
+ 5.2. В целях повышения качества Сервиса и
+ обеспечения возможности правовой защиты,
+ Администрация вправе хранить лог-файлы о действиях,
+ совершённых Пользователем в рамках использования
+ Сайта и/или Сервиса, а также в связи с заключением и
+ исполнением Пользователем Соглашения и иных
+ договоров со своей стороны, в течение 1 (Одного)
+ года с момента их совершения.
+
+
+ 6. Изменение Политики конфиденциальности
+
+
+ 6.1. Настоящая Политика может быть изменена или
+ прекращена Администрацией в одностороннем порядке
+ без предварительного уведомления Пользователя. Новая
+ редакция Политики вступает в силу с момента её
+ размещения на Сайте, если иное не предусмотрено
+ новой редакцией Политики.
+
+
+ 6.2. Действующая редакция Политики находится на
+ Сайте в сети Интернет по адресу
+
+ https://teacoder.ru/document/privacy-policy
+
+ .
+
+
+
+
+
+ )
+}
diff --git a/src/app/(public)/document/terms-of-use/page.tsx b/src/app/(public)/document/terms-of-use/page.tsx
new file mode 100644
index 0000000..40f1ebc
--- /dev/null
+++ b/src/app/(public)/document/terms-of-use/page.tsx
@@ -0,0 +1,474 @@
+import type { Metadata } from 'next'
+import Link from 'next/link'
+
+export const metadata: Metadata = {
+ title: 'Пользовательское соглашение'
+}
+
+export default function AgreementPage() {
+ return (
+
+
+
+
+ Пользовательское соглашение
+
+
+
+ Настоящее Пользовательское соглашение (далее —
+ «Соглашение») регулирует отношения между владельцем
+ teaocder.ru (далее Сайт или Администрация) и любым
+ лицом, являющимся пользователем Сайта (далее —
+ «Пользователь»).
+
+
+ 1. Общие положения
+
+
+ 1.1. В настоящем Соглашении применяются следующие
+ термины и определения:
+
+
+
+ Соглашение — настоящий документ со всеми
+ дополнениями, изменениями и указанными в нём
+ обязательными документами.
+
+
+ Пользователь — дееспособное физическое
+ лицо, присоединившееся к настоящему Соглашению в
+ собственном интересе либо выступающее от имени и
+ в интересах представляемого им юридического
+ лица.
+
+
+ Сайт — любая из автоматизированных
+ информационных систем, доступных в сети Интернет
+ по сетевым адресам в следующих доменах (включая
+ поддомены): teaocder.ru.
+
+
+ Сервис — комплекс услуг, предоставляемых
+ Пользователю с использованием Сайта.
+
+
+ Личный кабинет — персональный раздел
+ Сайта и дополнительные функциональные
+ возможности Сайта, к которым Пользователь
+ получает доступ после прохождения регистрации
+ и/или авторизации на Сайте.
+
+
+
+ 1.2. В настоящем Соглашении могут быть использованы
+ иные термины и определения, не указанные в п.1.1.
+ Соглашения. В этом случае толкование такого термина
+ производится в соответствии с текстом Соглашения.
+
+
+ 1.3. Использование Пользователем Сайта в пределах
+ его функциональных возможностей, включая:
+
+
+
Просмотр размещённых на Сайте материалов;
+
Регистрацию и/или авторизацию на Сайте;
+
+ Размещение или отображение на Сайте любых
+ материалов, включая, но, не ограничиваясь
+ такими, как: тексты, гипертекстовые ссылки,
+ изображения, аудио и видео файлы, сведения и/или
+ иная информация;
+
+
+
+ создаёт договор на условиях настоящего Соглашения в
+ соответствии с положениями ст.437 и 438 Гражданского
+ кодекса Российской Федерации (ГК РФ).
+
+
+ 1.4. Обязательным условием использования Сайта
+ является полное и безоговорочное принятие
+ Пользователем условий следующих документов (по
+ тексту Соглашения — «обязательные документы»):
+
+
+
+ 1.4.1. Политики конфиденциальности, размещённой
+ и/или доступной на Сайте в сети Интернет по
+ адресу{' '}
+
+ https://teacoder.ru/document/privacy-policy
+
+ .
+
+
+
+ 1.5. Воспользовавшись любой из указанных в п.1.3.
+ возможностей по использованию Сайта, вы
+ подтверждаете, что:
+
+
+
+ Ознакомились с условиями настоящего Соглашения в
+ полном объёме до начала использования Сайта.
+
+
+ Принимаете все условия настоящего Соглашения в
+ полном объёме без каких-либо изъятий и
+ ограничений с вашей стороны в соответствии со
+ ст.438 ГК РФ и обязуетесь их соблюдать или
+ прекратить использование Сайта.
+
+
+ Соглашение, включая относящиеся к нему
+ обязательные документы, может быть изменено
+ Администрацией без какого-либо специального
+ уведомления Пользователя.
+
+
+
+ 1.6. Действующая редакция Соглашения находится на
+ Сайте в сети Интернет по адресу
+
+ https://teaocder.ru/document/terms-of-use
+
+ .
+
+
+ 2. Порядок регистрации Пользователя и использование
+ Сайта
+
+
+ 2.1. Использование полных функциональных
+ возможностей Сайта, включая использование Сервисов,
+ допускается только после прохождения Пользователем
+ регистрации и авторизации на Сайте в соответствии с
+ установленной Администрацией процедурой.
+
+
+ 2.2. Перечень функциональных возможностей Сайта,
+ использование которых требует предварительной
+ регистрации и/или авторизации, а также принятия в
+ необходимых случаях дополнительных документов на
+ использование Сервисов, определяется по единоличному
+ усмотрению Администрации и может время от времени
+ изменяться.
+
+
+ 2.3. По завершении процедуры регистрации создаётся
+ уникальная учётная запись, связанная с Личным
+ кабинетом Пользователя на Сайте, которая необходима
+ для использования большинства функциональных
+ возможностей Сайта и основанных на них Сервисов.
+
+
+ 2.4. Для регистрации Пользователь обязуется
+ предоставить достоверную и полную информацию о себе
+ по вопросам, предлагаемым в форме регистрации, и
+ поддерживать эту информацию в актуальном состоянии.
+ Если Пользователь предоставляет неверную информацию
+ или у Администрации есть основания полагать, что
+ предоставленная Пользователем информация неполна или
+ недостоверна, Администрация имеет право по своему
+ усмотрению заблокировать либо удалить учётную запись
+ Пользователя, а также отказать Пользователю в
+ использовании Сайта и связанных с ними Сервисов
+ полностью или в определённой части.
+
+
+ 2.5. Любые действия, совершённые из под учётной
+ записи Пользователя, считаются совершёнными
+ соответствующим Пользователем. В случае
+ несанкционированного доступа к учётной записи
+ Пользователя, или распространения доступа,
+ Пользователь обязан незамедлительно сообщить об этом
+ Администрации.
+
+
+ 2.6. Администрация оставляет за собой право в любой
+ момент потребовать от Пользователя подтверждения
+ данных, указанных при регистрации, и запросить в
+ связи с этим подтверждающие документы (в частности —
+ документы, удостоверяющие личность),
+ непредоставление которых, по усмотрению
+ Администрации, может быть приравнено к
+ предоставлению недостоверной информации и повлечь
+ последствия, предусмотренные п.2.4. Соглашения. В
+ случае если данные Пользователя, указанные в
+ предоставленных им документах, не соответствуют
+ данным, указанным при регистрации, а также в случае,
+ когда данные, указанные при регистрации, не
+ позволяют идентифицировать пользователя,
+ Администрация вправе применить меры, указанные в
+ п.2.4. Соглашения.
+
+
+ 2.7. Информация о Пользователе, содержащаяся в
+ учётной записи и Личном кабинете Пользователя,
+ хранится и обрабатывается Администрацией в
+ соответствии с Политикой конфиденциальности.
+
+
+
+ 3. Условия размещения материалов Пользователем на
+ Сайте
+
+
+ 3.1. Пользователь обязуется использовать сайт только
+ в законных целях. Пользователь обязуется не
+ размещать на сайте и не направлять куда-либо
+ через/посредством сайта любые материалы следующего
+ характера:
+
+
+
+ Нарушающие законодательство, содержащие угрозы и
+ оскорбления, дискредитирующие других лиц,
+ нарушающие права граждан на частную жизнь или
+ публичный порядок, носящие характер
+ непристойности
+
+
+ Нарушающие в той или иной степени честь и
+ достоинство, права и охраняемые законом интересы
+ других лиц
+
+
+ Способствующие или содержащие призывы к
+ разжиганию религиозной, расовой или
+ межнациональной розни, содержащие попытки
+ разжигания вражды или призывы к насилию
+
+ А также иные материалы, которые побуждают других лиц
+ на противоправное поведение, влекущее уголовную,
+ гражданско-правовую и иную ответственность или
+ каким-либо образом нарушающее положения
+ законодательства Российской Федерации.
+
+
+ 3.2. Пользователь соглашается с тем, что он несёт
+ единоличную полную ответственность в отношение
+ размещаемых на сайте материалов, в том числе, за
+ содержание таких материалов, соответствие их
+ требованиям законодательства, за нарушения прав
+ третьих лиц на размещаемые Пользователем материалы и
+ возмещает любой ущерб, возникающий вследствие таких
+ нарушений, а также любой ущерб, возникающий
+ вследствие загрузки на Сайт таких материалов.
+
+
+ 3.3. Пользователь обязуется не загружать, не
+ размещать или иным образом использовать на Сайте
+ какие-либо материалы, охраняемые законодательством
+ об интеллектуальной собственности (в том числе,
+ авторским правом, законодательством о товарных
+ знаках), и иные охраняемые законодательством
+ материалы без получения письменного разрешения
+ обладателя прав на охраняемый материал. При этом
+ бремя доказывания того, что размещение на Сайте
+ Пользователем материалов не нарушает авторские,
+ смежные и иные права третьих лиц на размещаемые
+ материалы, лежит на Пользователе.
+
+
+ 3.4. При размещении каких-либо материалов на Сайте
+ для всеобщего пользования, Пользователь тем самым
+ автоматически предоставляет Администрации (или
+ подтверждает, что владелец таких материалов
+ предоставил Администрации) безвозмездное,
+ постоянное, безотзывное, неисключительное право на
+ использование, воспроизведение, изменение,
+ редактирование, копирование, опубликование, перевод
+ и распространение таких материалов (частично или
+ полностью) на территории всех стран мира и/или
+ включение таких материалов в другие произведения в
+ любой форме посредством использования любых средств
+ массовой информации или технологий, которые известны
+ в настоящее время или могут быть изобретены в
+ будущем, на весь срок охраны авторского права,
+ предусмотренный законодательством РФ, в отношении
+ таких материалов. Пользователь также разрешает
+ доступ, просмотр, хранение или воспроизведение таких
+ материалов другим Пользователям для личного
+ использования.
+
+
+
+ 4. Ограничения по использованию Сайта
+
+
+ 4.1. Администрация вправе устанавливать лимиты по
+ объёму и составу размещаемых Пользователем
+ информационных материалов, а также вводить иные
+ технические ограничения использования Сайта, которые
+ время от времени будут доводиться до сведения
+ Пользователей в форме и способом по выбору
+ Администрации.
+
+
+ 4.2. Администрация оставляет за собой право
+ блокировать, исключать, удалять материалы с Сайта
+ без согласия Пользователя, либо временно ограничить
+ доступ к ним, если они не отвечают требованиям
+ действующего законодательства и/или настоящего
+ Соглашения.
+
+
+ 4.3. В случае многократного или грубого нарушения
+ условий настоящего Соглашения и/или требований
+ законодательства, Администрация оставляет за собой
+ право заблокировать учётную запись Пользователя
+ целиком, удалить его либо иным образом ограничить
+ (прекратить) предоставление Сервиса.
+
+
+ 4.4. В случае привлечения Администрации к
+ ответственности или наложения на неё взыскания в
+ связи с допущенными Пользователем нарушениями прав
+ и/или интересов третьих лиц, а равно установленных
+ законодательством запретов или ограничений,
+ Пользователь обязан в полном объёме возместить
+ убытки Администрации.
+
+
+
+ 5. Ответственность и гарантии
+
+
+ 5.1. Администрация не несёт ответственности за
+ нарушение условий настоящего Соглашения, если такое
+ нарушение вызвано действием обстоятельств
+ непреодолимой силы (форс-мажор), включая: действия
+ органов государственной власти, пожар, наводнение,
+ землетрясение, другие стихийные действия, отсутствие
+ электроэнергии и/или сбои работы компьютерной сети
+ (нарушение работы линий связи, неисправность
+ оборудования и т. п.), забастовки, гражданские
+ волнения, беспорядки, любые иные обстоятельства, не
+ ограничиваясь перечисленным, которые могут повлиять
+ на выполнение Администрацией условий настоящего
+ Соглашения и неподконтрольные Администрации.
+
+
+ 5.2. Администрация также не несёт ответственности за
+ неисполнение или ненадлежащее исполнение
+ обязательств по Соглашению, а также возможные
+ убытки, возникшие в том числе, но не ограничиваясь,
+ в результате: Неправомерных действий третьих лиц,
+ направленных на нарушения информационной
+ безопасности или нормального функционирования Сайта;
+ Сбоев в работе Сайта, вызванных ошибками в коде,
+ компьютерными вирусами и иными посторонними
+ фрагментами кода в программном обеспечении Сайта;
+ Отсутствия (невозможности установления, прекращения
+ и пр.) интернет-соединений между сервером
+ Пользователя и сервером Сайта; Проведения
+ государственными и муниципальными органами, а также
+ организациями мероприятий в рамках
+ оперативно-розыскных мероприятий; Установления
+ государственного регулирования (или регулирования
+ иными организациями) хозяйственной деятельности
+ коммерческих организаций в сети Интернет и/или
+ установления указанными субъектами разовых
+ ограничений, затрудняющих или делающих невозможным
+ исполнение Соглашения или его части; Других случаев,
+ связанных с действиями/бездействием третьих лиц,
+ направленными на ухудшение общей ситуации с
+ использованием сети Интернет и/или компьютерного
+ оборудования, существовавшей на момент заключения
+ Соглашения; Выполнения Администрацией
+ профилактических работ на Сайте.
+
+
+ 5.3. Все споры, вытекающие из правоотношений по
+ настоящему Соглашению, разрешаются путём
+ переговоров. В случае, если Стороны не придут к
+ решению возникших между ними споров в ходе
+ переговоров, такие споры должны быть переданы на
+ рассмотрение в соответствующий суд Российской
+ Федерации по месту нахождения Администрации с
+ обязательным соблюдением претензионного порядка.
+ Срок ответа на претензию составляет 1 (Один) месяц.
+
+
+
+ 6. Интеллектуальная собственность
+
+
+ 6.1. Администрация является правообладателем
+ объектов интеллектуальной собственности с помощью
+ которых функционирует Сайт, включая, но, не
+ ограничиваясь: программы для ЭВМ, тексты,
+ фотографии, видеоматериалы, графические изображения,
+ музыкальные и звуковые произведения, товарные знаки,
+ фирменное наименование, которые охраняются в
+ соответствии с положениями четвёртой части ГК РФ.
+
+
+ 6.2. Администрация предоставляет Пользователю право
+ на использование объектов интеллектуальной
+ собственности, указанных в п.6.1. исключительно в
+ личных некоммерческих целях с обязательной активной
+ ссылкой на Сайт.
+
+
+ 6.3. Любое использование объектов интеллектуальной
+ собственности Администрации, указанных в п.6.1. в
+ коммерческих целях недопустимо, и влечёт за собой
+ гражданско-правовую, административную, а также
+ уголовную ответственность, предусмотренную
+ законодательством Российской Федерации.
+
+
+ 6.4. Пользователь, размещая свои материалы на сайте,
+ предоставляет Администрации и другим Пользователям
+ право на их использование в соответствии с п.3.4.
+ настоящего Соглашения.
+
+
+
+ 7. Заключительные положения
+
+
+ 7.1. Настоящее Соглашение регулируется и толкуется в
+ соответствии с законодательством Российской
+ Федерации. Вопросы, не урегулированные настоящим
+ Соглашением, подлежат разрешению в соответствии с
+ законодательством Российской Федерации. Все
+ возможные споры, вытекающие из отношений,
+ регулируемых настоящим Соглашением, разрешаются в
+ порядке, установленном действующим законодательством
+ Российской Федерации, по нормам российского права.
+ Везде по тексту настоящего Соглашения, если явно не
+ указано иное, под термином «законодательство»
+ понимается законодательство Российской Федерации.
+
+
+ 7.2. Если по тем или иным причинам одно или
+ несколько положений настоящего Соглашения будут
+ признаны недействительными или не имеющими
+ юридической силы, это не оказывает влияния на
+ действительность или применимость остальных
+ положений Соглашения.
+
+
+ 7.3. Бездействие со стороны Администрации в случае
+ нарушения Пользователем либо иными Пользователями
+ положений Соглашений не лишает Администрации права
+ предпринять соответствующие действия в защиту своих
+ интересов позднее, а также не означает отказ
+ Администрации от своих прав в случае совершения в
+ последующем подобных либо сходных нарушений.
+
+
+
+
+
+ )
+}
diff --git a/src/app/(public)/layout.tsx b/src/app/(public)/layout.tsx
new file mode 100644
index 0000000..8ec3d87
--- /dev/null
+++ b/src/app/(public)/layout.tsx
@@ -0,0 +1,22 @@
+import { type ReactNode } from 'react'
+
+import { Footer } from '@/src/components/layout/footer'
+import { Header } from '@/src/components/layout/header'
+
+export default function PublicLayout({ children }: { children: ReactNode }) {
+ return (
+
+
+
+
+
+
+
+
+
+ {children}
+
+
+
+ )
+}
diff --git a/src/app/(public)/page.tsx b/src/app/(public)/page.tsx
new file mode 100644
index 0000000..15ac011
--- /dev/null
+++ b/src/app/(public)/page.tsx
@@ -0,0 +1,25 @@
+import type { Metadata } from 'next'
+import { Fragment } from 'react'
+
+import { getPopularCourses } from '@/src/api'
+import { Features } from '@/src/components/home/features'
+import { Hero } from '@/src/components/home/hero'
+import { Popular } from '@/src/components/home/popular'
+import { TelegramCTA } from '@/src/components/home/telegram-cta'
+
+export const metadata: Metadata = {
+ title: 'Образовательная платформа по веб разработке'
+}
+
+export default async function HomePage() {
+ const courses = await getPopularCourses()
+
+ return (
+
+
+
+
+
+
+ )
+}
diff --git a/src/app/account/layout.tsx b/src/app/account/layout.tsx
new file mode 100644
index 0000000..29811d3
--- /dev/null
+++ b/src/app/account/layout.tsx
@@ -0,0 +1,23 @@
+import type { ReactNode } from 'react'
+
+import { Header } from '@/src/components/layout/header'
+import { UserNavigation } from '@/src/components/layout/user-navigation'
+import { AccountProvider } from '@/src/components/providers/account-provider'
+
+export default function AccountLayout({ children }: { children: ReactNode }) {
+ return (
+
+
+
+
+ {status?.totpMfa
+ ? 'Двухфакторная аутентификация через TOTP включена. Для входа в аккаунт используйте приложение-аутентификатор, чтобы получить код.'
+ : 'Обеспечьте безопасность своего аккаунта с помощью двухфакторной аутентификации через TOTP.'}
+
+
+
+
+ {status?.totpMfa ? (
+
+ ) : (
+
+ )}
+
+
+
+ {status?.recoveryActive && (
+
+
+
+
+
+
+
+ Коды восстановления
+
+
+ Вы можете использовать коды
+ восстановления для доступа к
+ аккаунту, если потеряете доступ к
+ своему устройству.
+
+ )
+}
diff --git a/src/components/home/features.tsx b/src/components/home/features.tsx
new file mode 100644
index 0000000..a757ac9
--- /dev/null
+++ b/src/components/home/features.tsx
@@ -0,0 +1,59 @@
+import { AreaChart, BookOpen, Code } from 'lucide-react'
+
+export const Features = () => {
+ const features = [
+ {
+ icon: ,
+ title: 'Разнообразие курсов',
+ description:
+ 'На платформе есть курсы по программированию и другим темам. Все уроки доступны в любое время, так что ты можешь учиться в удобном ритме.'
+ },
+ {
+ icon: ,
+ title: 'Отслеживание прогресса',
+ description:
+ 'Следи за своими достижениями, выполняй задания и зарабатывай очки. Вся статистика сохраняется в профиле, чтобы ты видел свой рост.'
+ },
+ {
+ icon: ,
+ title: 'Практика с кодом',
+ description:
+ 'Все курсы включают видеоуроки и реальные примеры кода. Ты сможешь не только изучать теорию, но и сразу применять её на практике.'
+ }
+ ]
+
+ return (
+
+
+
+ Что тебя ждёт на платформе?
+
+
+ Получи доступ к удобным курсам по программированию,
+ отслеживай свой прогресс и практикуйся с реальными примерами
+ кода
+
+
+
+ {features.map((reason, index) => (
+
+
+
+ {reason.icon}
+
+
+ {reason.title}
+
+
+ {reason.description}
+
+
+
+ ))}
+
+
+ )
+}
diff --git a/src/components/home/hero.tsx b/src/components/home/hero.tsx
new file mode 100644
index 0000000..1ee6819
--- /dev/null
+++ b/src/components/home/hero.tsx
@@ -0,0 +1,35 @@
+import { Terminal } from 'lucide-react'
+import Link from 'next/link'
+
+import { Button } from '../ui/button'
+
+export function Hero() {
+ return (
+
+
+
+ Изучай веб-разработку
+ с TeaCoder
+
+
+ Платформа для изучения веб-разработки с гибким подходом.
+ Получи доступ к курсам, которые помогут развить навыки и
+ разобраться в реальных примерах
+