import React, { useState } from 'react' import { Link, useNavigate } from 'react-router-dom' import { motion } from 'framer-motion' import { useAuth } from '../../hooks/useAuth' import { UserPlus, Mail, Lock, User, BookOpen } from 'lucide-react' const Register = () => { const navigate = useNavigate() const { register } = useAuth() const [formData, setFormData] = useState({ username: '', email: '' }) const [loading, setLoading] = useState(false) const handleChange = (e) => { setFormData({ ...formData, [e.target.name]: e.target.value }) } const handleSubmit = async (e) => { e.preventDefault() setLoading(true) try { await register(formData) navigate('/') } catch (error) { // Error handled by toast } finally { setLoading(false) } } return (
{/* Background decoration */}
{/* Header */}

Join Us Today

Start your personalized learning journey

{/* Register Form */}
{/* Username */}
{/* Email */}
{/* Submit Button */} {loading ? ( <>
Creating account... ) : ( <> Create Account )}
{/* Divider */}
Already have an account?
{/* Login Link */} Login
{/* Footer */} By registering, you agree to our AI-powered adaptive learning
) } export default Register