Files
tp/main_dc/yalarba/easySite/app/pages/about/index.vue
T
valitovgaziz 2941b14b38 flatten easySite directory: remove extra easySite/easySite nesting
- Moved contents of main_dc/yalarba/easySite/easySite/ up to easySite/
- Updated docker-compose.yml build context path
- Deleted empty nested easySite/ directory
2026-06-12 11:16:15 +05:00

598 lines
15 KiB
Vue
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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.
<template>
<div class="page-wrapper">
<main class="about-page">
<!-- Hero секция -->
<section class="about-hero">
<div class="container">
<div class="hero-content">
<div class="hero-text">
<h1 class="hero-title">О нашей компании</h1>
<p class="hero-subtitle">
Мы создаем решения для вашего бизнеса,
помогая достигать новых высот в цифровом мире
</p>
</div>
<div class="hero-image">
<div class="image-placeholder">
<img class="image-company" src="/images/itFestOren.jpg" alt="">
</div>
</div>
</div>
</div>
</section>
<!-- О компании -->
<!-- О компании -->
<section class="about-section">
<div class="container">
<div class="section-header">
<h2 class="section-title">Наш путь</h2>
<p class="section-subtitle">
С 2022 года мы учимся, развиваемся и создаем технологические решения
</p>
</div>
<div class="about-content">
<div class="about-text">
<div class="text-block">
<h3>Наше начало</h3>
<p>
Компания "Ял Арба" была основана в 2022 году как пространство
для обучения и создания технологических решений. Каждый день
мы растем и совершенствуем свои навыки.
</p>
</div>
<div class="text-block">
<h3>Наша миссия</h3>
<p>
Развивать себя и всех, до кого можем дотянуться, создавая
доступные технологические решения, которые приносят реальную пользу.
</p>
</div>
<div class="text-block">
<h3>Наше видение</h3>
<p>
Создать экосистему открытых технологий, где каждый может
учиться, развиваться и реализовывать свои идеи через код.
</p>
</div>
</div>
<div class="about-stats">
<div class="stat-card">
<div class="stat-number">3+</div>
<div class="stat-label">Года обучения</div>
</div>
<div class="stat-card">
<div class="stat-number">5+</div>
<div class="stat-label">Технологий освоено</div>
</div>
<div class="stat-card">
<div class="stat-number">100%</div>
<div class="stat-label">Фокус на развитие</div>
</div>
<div class="stat-card">
<div class="stat-number"></div>
<div class="stat-label">Возможностей для роста</div>
</div>
</div>
</div>
</div>
</section>
<!-- Команда -->
<section class="team-section">
<div class="container">
<div class="section-header">
<h2 class="section-title">Наша команда</h2>
<p class="section-subtitle">
Пока что команда состоит из одного человека, но мы открыты для сотрудничества
</p>
</div>
<div class="team-grid">
<div class="team-member">
<div class="member-avatar">
<span class="avatar-icon">👨💻</span>
</div>
<h3 class="member-name"><a href="https://valitovgaziz.ru" target="_blank">Валитов Газиз</a></h3>
<p class="member-role">Основатель & Fullstack-разработчик</p>
<p class="member-bio">
С 2022 года изучаю технологии и создаю решения.
Специализируюсь на Golang, Nuxt.js и Flutter.
Верю в силу открытых технологий и развитие сообщества.
</p>
</div>
<div class="team-member">
<div class="member-avatar">
<span class="avatar-icon">🚀</span>
</div>
<h3 class="member-name">Будущий тимейт</h3>
<p class="member-role">Открытая позиция</p>
<p class="member-bio">
Мы ищем единомышленников, готовых развиваться вместе с нами.
Если вы разделяете наши ценности - давайте создавать будущее вместе!
</p>
</div>
</div>
</div>
</section>
<!-- Ценности -->
<section class="values-section">
<div class="container">
<div class="section-header">
<h2 class="section-title">Наши ценности</h2>
<p class="section-subtitle">
Принципы, которые направляют нашу работу каждый день
</p>
</div>
<div class="values-grid">
<div class="value-card">
<div class="value-icon">🎯</div>
<h3>Инновации</h3>
<p>
Мы постоянно ищем новые способы улучшить наш продукт
и предоставить лучший сервис нашим клиентам.
</p>
</div>
<div class="value-card">
<div class="value-icon">🤝</div>
<h3>Партнерство</h3>
<p>
Мы строим долгосрочные отношения с клиентами,
основанные на взаимном доверии и понимании.
</p>
</div>
<div class="value-card">
<div class="value-icon">💡</div>
<h3>Простота</h3>
<p>
Мы верим, что сложные технологии должны быть
доступны и понятны каждому пользователю.
</p>
</div>
<div class="value-card">
<div class="value-icon">🚀</div>
<h3>Развитие</h3>
<p>
Мы постоянно растем и учимся, чтобы оставаться
на передовой технологий и тенденций.
</p>
</div>
</div>
</div>
</section>
<!-- CTA секция -->
<section class="cta-section">
<div class="container">
<div class="cta-content">
<h2 class="cta-title">Готовы начать?</h2>
<p class="cta-subtitle">
Присоединяйтесь к тысячам довольных клиентов, которые уже используют
наши решения для развития своего бизнеса
</p>
<div class="cta-buttons">
<NuxtLink to="/auth/register" class="btn btn-primary btn-large">
Начать бесплатно
</NuxtLink>
<NuxtLink to="/contact" class="btn btn-outline btn-large">
Связаться с нами
</NuxtLink>
</div>
</div>
</div>
</section>
</main>
</div>
</template>
<script setup lang="ts">
definePageMeta({
title: 'О нас'
})
useSeoMeta({
title: 'О компании - EasySite',
description: 'Узнайте больше о нашей компании, нашей миссии и команде. EasySite - платформа для создания сайтов с 2025 года.',
ogTitle: 'О компании - EasySite',
ogDescription: 'Узнайте больше о нашей компании, нашей миссии и команде.',
})
</script>
<style scoped>
.page-wrapper {
min-height: 100vh;
display: flex;
flex-direction: column;
}
.about-page {
flex: 1;
}
/* Hero секция */
.about-hero {
background: linear-gradient(135deg, var(--primary-500) 0%, var(--primary-700) 100%);
color: var(--text-inverse);
padding: 4rem 0;
}
:global([data-theme="dark"]) .about-hero {
background: linear-gradient(135deg, #374151 0%, #111827 100%);
}
.hero-content {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
align-items: center;
}
.hero-text {
max-width: 600px;
}
.hero-title {
font-family: var(--font-heading);
font-size: 3rem;
font-weight: 700;
margin-bottom: 1.5rem;
line-height: 1.1;
}
.hero-subtitle {
font-size: 1.25rem;
opacity: 0.9;
line-height: 1.6;
}
.hero-image {
display: flex;
justify-content: center;
align-items: center;
}
.image-placeholder {
width: 100%;
height: 300px;
background: rgba(255, 255, 255, 0.1);
border-radius: var(--radius-xl);
display: flex;
align-items: center;
justify-content: center;
border: 2px dashed rgba(255, 255, 255, 0.3);
overflow: hidden;
}
.image-company {
width: 100%;
}
/* Общие стили секций */
.about-section,
.team-section,
.values-section {
padding: 5rem 0;
}
.about-section {
background: var(--bg-primary);
}
.team-section {
background: var(--bg-secondary);
}
.values-section {
background: var(--bg-primary);
}
.section-header {
text-align: center;
margin-bottom: 4rem;
max-width: 600px;
margin-left: auto;
margin-right: auto;
}
.section-title {
font-family: var(--font-heading);
font-size: 2.5rem;
font-weight: 600;
margin-bottom: 1rem;
color: var(--text-primary);
}
.section-subtitle {
font-size: 1.125rem;
color: var(--text-secondary);
line-height: 1.6;
}
/* О компании */
.about-content {
display: grid;
grid-template-columns: 2fr 1fr;
gap: 4rem;
align-items: start;
}
.about-text {
display: flex;
flex-direction: column;
gap: 2rem;
}
.text-block h3 {
font-family: var(--font-heading);
font-size: 1.5rem;
font-weight: 600;
margin-bottom: 1rem;
color: var(--text-primary);
}
.text-block p {
font-size: 1.125rem;
line-height: 1.7;
color: var(--text-secondary);
}
.about-stats {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1.5rem;
}
.stat-card {
background: var(--bg-secondary);
padding: 2rem;
border-radius: var(--radius-lg);
text-align: center;
border: 1px solid var(--border-light);
transition: all 0.3s ease;
}
.stat-card:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-lg);
}
.stat-number {
font-size: 2.5rem;
font-weight: 700;
color: var(--primary-600);
margin-bottom: 0.5rem;
}
.stat-label {
font-size: 1rem;
color: var(--text-secondary);
font-weight: 500;
}
/* Команда */
.team-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 2rem;
}
.team-member {
background: var(--bg-primary);
padding: 2rem;
border-radius: var(--radius-lg);
text-align: center;
border: 1px solid var(--border-light);
transition: all 0.3s ease;
}
.team-member:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-lg);
}
.member-avatar {
width: 80px;
height: 80px;
background: var(--primary-100);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 1.5rem;
font-size: 2rem;
}
.member-name {
font-family: var(--font-heading);
font-size: 1.25rem;
font-weight: 600;
margin-bottom: 0.5rem;
color: var(--text-primary);
}
.member-role {
font-size: 1rem;
color: var(--primary-600);
font-weight: 500;
margin-bottom: 1rem;
}
.member-bio {
font-size: 0.95rem;
line-height: 1.6;
color: var(--text-secondary);
}
/* Ценности */
.values-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 2rem;
}
.value-card {
background: var(--bg-secondary);
padding: 2.5rem 2rem;
border-radius: var(--radius-lg);
text-align: center;
border: 1px solid var(--border-light);
transition: all 0.3s ease;
}
.value-card:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-lg);
border-color: var(--primary-300);
}
.value-icon {
font-size: 3rem;
margin-bottom: 1.5rem;
}
.value-card h3 {
font-family: var(--font-heading);
font-size: 1.5rem;
font-weight: 600;
margin-bottom: 1rem;
color: var(--text-primary);
}
.value-card p {
font-size: 1rem;
line-height: 1.6;
color: var(--text-secondary);
}
/* CTA секция */
.cta-section {
background: linear-gradient(135deg, var(--primary-500) 0%, var(--primary-700) 100%);
color: var(--text-inverse);
padding: 5rem 0;
}
:global([data-theme="dark"]) .cta-section {
background: linear-gradient(135deg, #374151 0%, #111827 100%);
}
.cta-content {
text-align: center;
max-width: 600px;
margin: 0 auto;
}
.cta-title {
font-family: var(--font-heading);
font-size: 2.5rem;
font-weight: 700;
margin-bottom: 1.5rem;
}
.cta-subtitle {
font-size: 1.25rem;
opacity: 0.9;
margin-bottom: 2.5rem;
line-height: 1.6;
}
.cta-buttons {
display: flex;
gap: 1rem;
justify-content: center;
flex-wrap: wrap;
}
.btn-large {
padding: 1rem 2rem;
font-size: 1.125rem;
}
/* Адаптивность */
@media (max-width: 1024px) {
.hero-content {
grid-template-columns: 1fr;
gap: 2rem;
text-align: center;
}
.about-content {
grid-template-columns: 1fr;
gap: 3rem;
}
.about-stats {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 768px) {
.about-hero {
padding: 3rem 0;
}
.hero-title {
font-size: 2.5rem;
}
.section-title {
font-size: 2rem;
}
.about-section,
.team-section,
.values-section,
.cta-section {
padding: 3rem 0;
}
.about-stats {
grid-template-columns: 1fr;
}
.cta-buttons {
flex-direction: column;
align-items: center;
}
.btn-large {
width: 100%;
max-width: 300px;
}
}
@media (max-width: 480px) {
.hero-title {
font-size: 2rem;
}
.hero-subtitle {
font-size: 1.125rem;
}
.section-title {
font-size: 1.75rem;
}
.team-grid,
.values-grid {
grid-template-columns: 1fr;
}
.image-placeholder {
height: 200px;
}
}
</style>