Signup Page
Registration page with form validation and multi-step flow.
Signup PageUnsaved changes
import { Card, CardContent, CardHeader, CardTitle, CardDescription } from "./components/ui/card" import { Input } from "./components/ui/input" import { Label } from "./components/ui/label" import { Button } from "./components/ui/button" import { Zap } from "lucide-react" export default function SignupPage() { return ( <div className="flex items-center justify-center min-h-screen bg-muted/30 p-4"> <Card className="w-full max-w-md"> <CardHeader className="space-y-1 text-center"> <div className="flex justify-center mb-4"> <div className="h-12 w-12 rounded-lg bg-primary/20 flex items-center justify-center"> <Zap className="h-6 w-6 text-primary" /> </div> </div> <CardTitle className="text-2xl">Create an account</CardTitle> <CardDescription>Enter your information to get started</CardDescription> </CardHeader> <CardContent className="space-y-4"> <div className="grid gap-4 md:grid-cols-2"> <div className="space-y-2"> <Label htmlFor="firstName">First Name</Label> <Input id="firstName" placeholder="John" /> </div> <div className="space-y-2"> <Label htmlFor="lastName">Last Name</Label> <Input id="lastName" placeholder="Doe" /> </div> </div> <div className="space-y-2"> <Label htmlFor="email">Email</Label> <Input id="email" type="email" placeholder="name@example.com" /> </div> <div className="space-y-2"> <Label htmlFor="password">Password</Label> <Input id="password" type="password" /> </div> <div className="space-y-2"> <Label htmlFor="confirmPassword">Confirm Password</Label> <Input id="confirmPassword" type="password" /> </div> <Button className="w-full">Create Account</Button> <p className="text-center text-sm text-muted-foreground"> Already have an account?{" "} <a href="#" className="text-primary hover:underline"> Sign in </a> </p> </CardContent> </Card> </div> ) }