"use client"; import { useState } from "react"; import { motion } from "framer-motion"; import { Mail, Lock, User, Phone, GraduationCap, CheckCircle, AlertCircle, ArrowRight, Chrome } from "lucide-react"; import Link from "next/link"; const departments = [ "Computer Science & Engineering", "Information Science & Engineering", "Electronics & Communication Engineering", "Electrical & Electronics Engineering", "Mechanical Engineering", "Civil Engineering", "Artificial Intelligence & Machine Learning", "Data Science", ]; const years = ["1st Year", "2nd Year", "3rd Year", "4th Year"]; export default function RegisterPage() { const [formData, setFormData] = useState({ name: "", email: "", phone: "", department: "", year: "", agreeToRules: false, }); const [isSubmitting, setIsSubmitting] = useState(false); const [isEmailValid, setIsEmailValid] = useState(null); const validateEmail = (email: string) => { const sjecEmailRegex = /^[a-zA-Z0-9._%+-]+@sjec\.ac\.in$/; return sjecEmailRegex.test(email); }; const handleEmailChange = (e: React.ChangeEvent) => { const email = e.target.value; setFormData({ ...formData, email }); if (email.length > 0) { setIsEmailValid(validateEmail(email)); } else { setIsEmailValid(null); } }; const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); if (!isEmailValid) return; setIsSubmitting(true); // TODO: Implement actual registration logic await new Promise(resolve => setTimeout(resolve, 2000)); setIsSubmitting(false); }; return (
{/* Left Column - Info */} JOIN ARTSPLASH

Register to Compete

Create your account to participate in ArtSplash 2026. Only SJEC students with valid college email addresses can register to submit artwork.

{/* Benefits */}
{[ "Submit artwork in up to 3 categories", "Get your art seen by hundreds of voters", "Compete for exciting prizes", "Receive feedback from moderators", ].map((benefit, index) => (
{benefit}
))}
{/* Important Notice */}

Important

You must use your official SJEC email address (@sjec.ac.in) to register and submit artwork. Public voters can use any email address.

{/* Right Column - Form */}
{/* OAuth Button */}
or register with email
{/* Name Field */}
setFormData({ ...formData, name: e.target.value })} className="w-full bg-zinc-800 border border-zinc-700 rounded-xl pl-12 pr-4 py-3 text-white placeholder-zinc-500 focus:outline-none focus:border-lime-400 transition-colors" placeholder="Enter your full name" />
{/* Email Field */}
{isEmailValid !== null && (
{isEmailValid ? ( ) : ( )}
)}
{isEmailValid === false && (

Please use your SJEC email address (@sjec.ac.in)

)}
{/* Phone Field */}
setFormData({ ...formData, phone: e.target.value })} className="w-full bg-zinc-800 border border-zinc-700 rounded-xl pl-12 pr-4 py-3 text-white placeholder-zinc-500 focus:outline-none focus:border-lime-400 transition-colors" placeholder="+91 XXXXX XXXXX" />
{/* Department & Year */}
{/* Terms Checkbox */}
setFormData({ ...formData, agreeToRules: e.target.checked })} className="mt-1 w-4 h-4 rounded border-zinc-700 bg-zinc-800 text-lime-400 focus:ring-lime-400" />
{/* Submit Button */}

Already have an account?{" "} Sign in

); }