'use client';
import React, { useState, useEffect } from 'react';
import { useAuth } from '@/components/providers/MockAuthProvider';
import { useLanguage } from '@/components/providers/LanguageProvider';
import {
Globe,
BookOpen,
Users,
MessageSquare,
Heart,
Shield,
BarChart3,
Languages,
LogIn,
GraduationCap,
Star,
MapPin,
Trophy,
Waves,
Leaf,
ChevronRight,
Award,
Zap,
MapIcon,
Phone,
Mail,
ExternalLink
} from 'lucide-react';
import Link from 'next/link';
import Image from 'next/image';
import { useRouter } from 'next/navigation';
export default function HomePage() {
const { user, login, loading } = useAuth();
const { language, setLanguage } = useLanguage();
const router = useRouter();
const [loginForm, setLoginForm] = useState({ email: '', password: '' });
const [showLogin, setShowLogin] = useState(false);
const [currentSlide, setCurrentSlide] = useState(0);
const [animatedStats, setAnimatedStats] = useState({ students: 0, programs: 0, satisfaction: 0 });
// Auto-slide for hero banner
useEffect(() => {
const timer = setInterval(() => {
setCurrentSlide((prev) => (prev + 1) % 3);
}, 5000);
return () => clearInterval(timer);
}, []);
// Animate statistics
useEffect(() => {
const timer = setTimeout(() => {
const interval = setInterval(() => {
setAnimatedStats(prev => ({
students: prev.students < 35000 ? prev.students + 500 : 35000,
programs: prev.programs < 350 ? prev.programs + 5 : 350,
satisfaction: prev.satisfaction < 92 ? prev.satisfaction + 1 : 92
}));
}, 50);
setTimeout(() => clearInterval(interval), 2000);
}, 1000);
return () => clearTimeout(timer);
}, []);
const handleLogin = async (e: React.FormEvent) => {
e.preventDefault();
try {
const success = await login(loginForm.email, loginForm.password);
if (success) {
router.push('/dashboard');
} else {
alert('Invalid credentials. Use: student@university.edu / password123 or admin@university.edu / admin123');
}
} catch (error) {
console.error('Login failed:', error);
}
};
const toggleLanguage = () => {
setLanguage(language === 'en' ? 'ar' : 'en');
};
const heroSlides = [
{
title: language === 'en' ? "#1 in Climate Action Globally" : "#1 عالمياً في العمل المناخي",
subtitle: language === 'en' ? "Leading the world in sustainability and environmental innovation" : "رائدة عالمياً في الاستدامة والابتكار البيئي",
image: "https://images.unsplash.com/photo-1569163139394-de4e4f43e4e3?w=1200&h=600&fit=crop",
cta: language === 'en' ? "Discover Our Impact" : "اكتشف تأثيرنا"
},
{
title: language === 'en' ? "World-Class Marine & Antarctic Science" : "علوم بحرية وقطبية عالمية المستوى",
subtitle: language === 'en' ? "Pioneering research in marine ecosystems and climate science" : "أبحاث رائدة في النظم البيئية البحرية وعلوم المناخ",
image: "https://images.unsplash.com/photo-1583212292454-1fe6229603b7?w=1200&h=600&fit=crop",
cta: language === 'en' ? "Explore Research" : "اكتشف البحوث"
},
{
title: language === 'en' ? "Transform Your Future with UTAS" : "حوّل مستقبلك مع جامعة تاسمانيا",
subtitle: language === 'en' ? "Join Australia's most sustainable university" : "انضم إلى أكثر الجامعات الأسترالية استدامة",
image: "https://images.unsplash.com/photo-1523050854058-8df90110c9f1?w=1200&h=600&fit=crop",
cta: language === 'en' ? "Start Your Journey" : "ابدأ رحلتك"
}
];
const studyAreas = [
{
title: language === 'en' ? "Business and Law" : "الأعمال والقانون",
description: language === 'en' ? "Leading programs in commerce, law, and business innovation" : "برامج رائدة في التجارة والقانون وابتكار الأعمال",
icon: ,
color: "from-blue-500 to-blue-600"
},
{
title: language === 'en' ? "Earth, Sea, Antarctic & Environment" : "الأرض والبحار والقطب الجنوبي والبيئة",
description: language === 'en' ? "World-renowned research in climate and environmental sciences" : "أبحاث مشهورة عالمياً في علوم المناخ والبيئة",
icon: ,
color: "from-teal-500 to-cyan-600"
},
{
title: language === 'en' ? "Health and Medicine" : "الصحة والطب",
description: language === 'en' ? "Innovative health programs with real-world impact" : "برامج صحية مبتكرة ذات تأثير حقيقي",
icon: ,
color: "from-red-500 to-pink-600"
},
{
title: language === 'en' ? "Science, Technology & Engineering" : "العلوم والتكنولوجيا والهندسة",
description: language === 'en' ? "Cutting-edge programs in STEM fields" : "برامج متطورة في مجالات العلوم والتكنولوجيا",
icon: ,
color: "from-purple-500 to-indigo-600"
},
{
title: language === 'en' ? "Creative Arts and Design" : "الفنون الإبداعية والتصميم",
description: language === 'en' ? "Inspiring creativity and artistic excellence" : "إلهام الإبداع والتميز الفني",
icon: ,
color: "from-orange-500 to-yellow-600"
},
{
title: language === 'en' ? "Education, Humanities & Social Sciences" : "التعليم والعلوم الإنسانية والاجتماعية",
description: language === 'en' ? "Shaping the future of education and society" : "تشكيل مستقبل التعليم والمجتمع",
icon: ,
color: "from-green-500 to-emerald-600"
}
];
const achievements = [
{
rank: "#1",
title: language === 'en' ? "Climate Action Globally" : "العمل المناخي عالمياً",
subtitle: language === 'en' ? "THE Impact Rankings 2025" : "تصنيف التأثير 2025",
icon:
},
{
rank: "5★",
title: language === 'en' ? "QS Overall Rating" : "التقييم العام QS",
subtitle: language === 'en' ? "Excellence in Education" : "التميز في التعليم",
icon:
},
{
rank: "Top 1%",
title: language === 'en' ? "Global Universities" : "الجامعات العالمية",
subtitle: language === 'en' ? "World University Rankings" : "تصنيف الجامعات العالمية",
icon:
}
];
if (user) {
router.push('/dashboard');
return null;
}
return (
{/* Header */}
{/* Logo */}
UTAS Portal
University of Tasmania
{/* Navigation */}
{language === 'en' ? 'Study' : 'الدراسة'}
{language === 'en' ? 'Research' : 'البحث'}
{language === 'en' ? 'Campus Life' : 'الحياة الجامعية'}
{language === 'en' ? 'About' : 'حول'}
{/* Language & Login */}
{language === 'en' ? 'ع' : 'EN'}
setShowLogin(true)}
className="bg-gradient-to-r from-blue-600 to-teal-600 text-white px-6 py-2 rounded-xl hover:shadow-lg transition-all duration-200 font-medium flex items-center space-x-2"
>
{language === 'en' ? 'Portal Login' : 'دخول البوابة'}
{/* Hero Section */}
{heroSlides.map((slide, index) => (
{slide.title}
{slide.subtitle}
{slide.cta}
))}
{/* Slide Indicators */}
{heroSlides.map((_, index) => (
setCurrentSlide(index)}
className={`w-3 h-3 rounded-full transition-all duration-300 ${
index === currentSlide ? 'bg-white scale-125' : 'bg-white/50'
}`}
/>
))}
{/* Scroll Indicator */}
{/* Statistics Section */}
{animatedStats.students.toLocaleString()}+
{language === 'en' ? 'Students Worldwide' : 'طالب حول العالم'}
{animatedStats.programs}+
{language === 'en' ? 'Study Programs' : 'برنامج دراسي'}
{animatedStats.satisfaction}%
{language === 'en' ? 'Student Satisfaction' : 'رضا الطلاب'}
{/* Achievements Banner */}
{language === 'en' ? 'Globally Recognized Excellence' : 'تميز معترف به عالمياً'}
{language === 'en' ? 'Leading the world in sustainability and innovation' : 'رائدة عالمياً في الاستدامة والابتكار'}
{achievements.map((achievement, index) => (
{achievement.icon}
{achievement.rank}
{achievement.title}
{achievement.subtitle}
))}
{/* Study Areas */}
{language === 'en' ? 'Discover Your Pathway' : 'اكتشف مسارك'}
{language === 'en'
? 'Choose from world-class programs designed to prepare you for the future'
: 'اختر من بين البرامج عالمية المستوى المصممة لإعدادك للمستقبل'
}
{studyAreas.map((area, index) => (
{area.icon}
{area.title}
{area.description}
{language === 'en' ? 'Learn More' : 'اعرف أكثر'}
))}
{/* AI Features Showcase */}
{language === 'en' ? 'AI-Powered Student Experience' : 'تجربة طلابية مدعومة بالذكاء الاصطناعي'}
{language === 'en'
? 'Experience the future of education with our intelligent portal features'
: 'اختبر مستقبل التعليم مع ميزات البوابة الذكية'
}
{language === 'en' ? '24/7 AI Assistant' : 'مساعد ذكي 24/7'}
{language === 'en'
? 'Multilingual support in English and Arabic with smart FAQ responses'
: 'دعم متعدد اللغات بالإنجليزية والعربية مع ردود ذكية'
}
{language === 'en' ? 'Smart Accessibility' : 'إمكانية وصول ذكية'}
{language === 'en'
? 'AI-powered alt-text generation and WCAG compliance checking'
: 'توليد نص بديل بالذكاء الاصطناعي وفحص التوافق مع معايير الوصول'
}
{language === 'en' ? 'Mental Health Support' : 'دعم الصحة النفسية'}
{language === 'en'
? 'AI-powered mental health triage with crisis detection and escalation'
: 'فرز الصحة النفسية بالذكاء الاصطناعي مع كشف الأزمات'
}
{language === 'en' ? 'Smart Analytics' : 'تحليلات ذكية'}
{language === 'en'
? 'Real-time dashboards with predictive insights and personalized recommendations'
: 'لوحات معلومات فورية مع رؤى تنبؤية وتوصيات شخصية'
}
{/* Campus Locations */}
{language === 'en' ? 'Our Campuses' : 'حرمنا الجامعي'}
{language === 'en'
? 'Study at world-class facilities across Australia'
: 'ادرس في مرافق عالمية المستوى عبر أستراليا'
}
{[
{ name: 'Hobart', location: 'Tasmania, Australia', image: 'https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=400&h=300&fit=crop' },
{ name: 'Launceston', location: 'Tasmania, Australia', image: 'https://images.unsplash.com/photo-1523050854058-8df90110c9f1?w=400&h=300&fit=crop' },
{ name: 'Burnie', location: 'Tasmania, Australia', image: 'https://images.unsplash.com/photo-1541339907198-e08756dedf3f?w=400&h=300&fit=crop' },
{ name: 'Sydney', location: 'NSW, Australia', image: 'https://images.unsplash.com/photo-1506973035872-a4ec16b8e8d9?w=400&h=300&fit=crop' }
].map((campus, index) => (
{campus.name}
{campus.location}
))}
{/* Footer */}
University of Tasmania
{language === 'en' ? '#1 in Climate Action Globally' : '#1 عالمياً في العمل المناخي'}
{language === 'en'
? 'Leading the world in sustainability research and education. Join us in creating a better future for all.'
: 'رائدة عالمياً في أبحاث وتعليم الاستدامة. انضم إلينا في خلق مستقبل أفضل للجميع.'
}
{language === 'en' ? 'Quick Links' : 'روابط سريعة'}
{language === 'en' ? 'Study Areas' : 'مجالات الدراسة'}
{language === 'en' ? 'Research' : 'البحث'}
{language === 'en' ? 'Campus Life' : 'الحياة الجامعية'}
{language === 'en' ? 'Privacy Policy' : 'سياسة الخصوصية'}
{language === 'en' ? 'Contact Us' : 'اتصل بنا'}
info@utas.edu.au
Hobart, Tasmania
{language === 'en'
? '© 2025 University of Tasmania. All rights reserved. CRICOS Provider Code 00586B'
: '© 2025 جامعة تاسمانيا. جميع الحقوق محفوظة. رمز مقدم CRICOS 00586B'
}
{/* Login Modal */}
{showLogin && (
{language === 'en' ? 'Welcome Back' : 'مرحباً بعودتك'}
{language === 'en' ? 'Sign in to access your portal' : 'سجل الدخول للوصول إلى بوابتك'}
)}
);
}