"use client"; import Link from "next/link"; import { motion } from "framer-motion"; import { Card, CardContent } from "@/components/ui/card"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import { useAuth } from "@/lib/auth-context"; import { Trophy, Zap, Code2, Users, ArrowRight, Terminal, Timer, BarChart3, Cpu, Shield, Sparkles, } from "lucide-react"; import { CyberBrandText, VolguLogo } from "@/components/VolguLogo"; import { GlowOrbs, GlitchText, CornerBrackets, TypewriterText } from "@/components/decorative"; import { HeroIllustration } from "@/components/illustrations"; import { MatrixRain } from "@/components/effects"; const features = [ { icon: Trophy, title: "Соревнования", description: "Участвуйте в контестах и соревнуйтесь с другими программистами", color: "var(--color-neon-green)", }, { icon: Zap, title: "Автопроверка", description: "Мгновенная проверка решений с детальными результатами по каждому тесту", color: "var(--color-neon-cyan)", }, { icon: Code2, title: "30+ языков", description: "Python, C++, Java, JavaScript, Go, Rust и многие другие языки", color: "var(--color-neon-purple)", }, { icon: Timer, title: "Real-time таймеры", description: "Следите за временем контеста и оставшимся временем в реальном времени", color: "var(--color-neon-orange)", }, { icon: BarChart3, title: "Рейтинг", description: "Отслеживайте свой прогресс и соревнуйтесь в таблице лидеров", color: "var(--color-neon-pink)", }, { icon: Terminal, title: "Удобный редактор", description: "Современный редактор кода с подсветкой синтаксиса и автодополнением", color: "var(--color-neon-yellow)", }, ]; const stats = [ { value: "30+", label: "Языков", color: "var(--color-neon-green)" }, { value: "∞", label: "Контестов", color: "var(--color-neon-cyan)" }, { value: "100%", label: "Автопроверка", color: "var(--color-neon-purple)" }, { value: "24/7", label: "Доступность", color: "var(--color-neon-pink)" }, ]; const containerVariants = { hidden: { opacity: 0 }, visible: { opacity: 1, transition: { staggerChildren: 0.1, }, }, }; const itemVariants = { hidden: { opacity: 0, y: 20 }, visible: { opacity: 1, y: 0 }, }; export default function HomePage() { const { user } = useAuth(); return (
{/* Hero Section */}
{/* Background Effects */}
{/* Cyber grid overlay */}
{/* Scanline effect */}
{/* Left column - Text content */} {/* University badge */} {/* Main heading */} {/* Subtitle with terminal style */}

$ Платформа для проведения соревнований по{" "} олимпиадному программированию

> _

{/* CTA Buttons */} {!user && ( )} {/* Stats */} {stats.map((stat, index) => (
{stat.value}
{stat.label}
))}
{/* Right column - Illustration */}
{/* Bottom gradient fade */}
{/* Features Section */}
SYSTEM.FEATURES

< Возможности платформы />

Все необходимые инструменты для проведения и участия в соревнованиях

{features.map((feature, index) => { const Icon = feature.icon; return ( {/* Icon with glow */}
{/* Title */}

{feature.title}

{/* Description */}

{feature.description}

{/* Hover effect line */}
); })}
{/* CTA Section */}
{/* Background with cyber styling */}
{/* Border glow */}
{/* Animated corner accents */}
{/* Content */}

Готовы{" "} начать ?

Присоединяйтесь к платформе{" "} >VOLSU.CONTESTS{" "} и участвуйте в соревнованиях

{/* Footer */}
); }