diff --git a/frontend/public/athlete.mp4 b/frontend/public/athlete.mp4 new file mode 100644 index 0000000..8fdbcc1 Binary files /dev/null and b/frontend/public/athlete.mp4 differ diff --git a/frontend/src/app/globals.css b/frontend/src/app/globals.css index 538412b..8eb3959 100644 --- a/frontend/src/app/globals.css +++ b/frontend/src/app/globals.css @@ -115,10 +115,6 @@ a { background: #f8f9fa; } -.cta-section { - background: #007bff; -} - .footer { background: #343a40; color: #ffffff; diff --git a/frontend/src/components/welcome/Authors.tsx b/frontend/src/components/welcome/Authors.tsx index 0b18d53..03d9a07 100644 --- a/frontend/src/components/welcome/Authors.tsx +++ b/frontend/src/components/welcome/Authors.tsx @@ -4,7 +4,7 @@ const AuthorsSection = () => { return ( <>
-

Авторы

+

Авторы

diff --git a/frontend/src/components/welcome/Features.tsx b/frontend/src/components/welcome/Features.tsx index f71c2eb..2c3780f 100644 --- a/frontend/src/components/welcome/Features.tsx +++ b/frontend/src/components/welcome/Features.tsx @@ -1,33 +1,50 @@ +// components/FeaturesSection.js import React from "react"; +import { Card, Container, Row, Col } from "react-bootstrap"; const FeaturesSection = () => { return (
-
-
-
-

Тренировочные курсы

-

Наши тренировочные курсы охватывают широкий спектр спортивных дисциплин и уровней подготовки. Вы найдете - курсы по бегу, силовым тренировкам, йоге, плаванию и многим другим видам спорта.

Каждый курс - разработан - опытными тренерами, которые делятся своими знаниями и практическим опытом, помогая вам достичь ваших - целей.

Независимо от того, являетесь ли вы начинающим или опытным спортсменом, вы найдете - что-то - подходящее для себя, чтобы улучшить свои навыки и повысить уровень физической подготовки.

-
-
-

Публикация собственных курсов

-

Наша платформа предоставляет уникальную возможность делиться своими знаниями и опытом с - другими.

Вы - можете создать и опубликовать собственные тренировочные курсы, которые будут доступны для всех - пользователей.

Делитесь своими уникальными методиками и программами тренировок, помогайте - другим - достигать успехов в спорте и становитесь частью нашего сообщества тренеров. Благодаря нашей удобной - системе публикации, ваш курс легко найдут те, кому он будет полезен, и вы сможете получить обратную связь - от благодарных пользователей.

-
-
-
+ + + + + + Тренировочные курсы + + Наши тренировочные курсы охватывают широкий спектр спортивных дисциплин и уровней подготовки. + Вы найдете курсы по бегу, силовым тренировкам, йоге, плаванию и многим другим видам спорта. +

+ Каждый курс разработан опытными тренерами, которые делятся своими знаниями и практическим опытом, + помогая вам достичь ваших целей. +

+ Независимо от того, являетесь ли вы начинающим или опытным спортсменом, вы найдете что-то + подходящее для себя, чтобы улучшить свои навыки и повысить уровень физической подготовки. +
+
+
+ + + + + Публикация собственных курсов + + Наша платформа предоставляет уникальную возможность делиться своими знаниями и опытом с другими. +

+ Вы можете создать и опубликовать собственные тренировочные курсы, которые будут доступны для всех + пользователей. +

+ Делитесь своими уникальными методиками и программами тренировок, помогайте другим достигать успехов в + спорте + и становитесь частью нашего сообщества тренеров. Благодаря нашей удобной системе публикации, + ваш курс легко найдут те, кому он будет полезен, и вы сможете получить обратную связь от благодарных + пользователей. +
+
+
+ +
+
); }; diff --git a/frontend/src/components/welcome/Hero.tsx b/frontend/src/components/welcome/Hero.tsx index 44006c5..448c1ac 100644 --- a/frontend/src/components/welcome/Hero.tsx +++ b/frontend/src/components/welcome/Hero.tsx @@ -1,22 +1,26 @@ import React from "react"; import { Button, Col, Container, Row } from "react-bootstrap"; import { DASHBOARD_PAGE } from "@/constants/pages-url.constants"; +import VideoBackground from "@/components/welcome/VideoBackground"; const HeroSection = () => { return ( -
- - - -

Добро пожаловать!

-

Курсы от тренеров любого уровня с возможностью
саморазвития и - публикации собственных курсов бесплатно!

- - -
-
-
- ); + <> + +
+ + + +

Добро пожаловать!

+

Курсы от тренеров любого уровня с возможностью
саморазвития и + публикации собственных курсов бесплатно!

+ + +
+
+
+ ); }; export default HeroSection; diff --git a/frontend/src/components/welcome/VideoBackground.module.css b/frontend/src/components/welcome/VideoBackground.module.css new file mode 100644 index 0000000..09296a9 --- /dev/null +++ b/frontend/src/components/welcome/VideoBackground.module.css @@ -0,0 +1,29 @@ +/* components/welcome/VideoBackground.module.css */ +.videoContainer { + position: fixed; /* Use fixed to ensure it covers the viewport */ + top: 0; + left: 0; + width: 100%; + height: 100vh; /* Full viewport height */ + overflow: hidden; + z-index: -1; /* Ensure the video is behind other content */ +} + +.video { + position: absolute; + top: 50%; + left: 50%; + width: 100%; + height: 100%; + object-fit: cover; + transform: translate(-50%, -50%); +} + +.overlay { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.5); /* Adjust opacity as needed */ +} diff --git a/frontend/src/components/welcome/VideoBackground.tsx b/frontend/src/components/welcome/VideoBackground.tsx new file mode 100644 index 0000000..39505c6 --- /dev/null +++ b/frontend/src/components/welcome/VideoBackground.tsx @@ -0,0 +1,15 @@ +import styles from './VideoBackground.module.css'; + +const VideoBackground = () => { + return ( +
+ +
+
+ ); +}; + +export default VideoBackground;