"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 (
$ Платформа для проведения соревнований по{" "} олимпиадному программированию
> _
Все необходимые инструменты для проведения и участия в соревнованиях
{feature.description}
{/* Hover effect line */}Присоединяйтесь к платформе{" "} >VOLSU.CONTESTS{" "} и участвуйте в соревнованиях