Initial commit

This commit is contained in:
2025-09-25 12:30:25 +08:00
commit 2765d9df54
100 changed files with 16023 additions and 0 deletions

151
app/tests/page.tsx Normal file
View File

@@ -0,0 +1,151 @@
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"
import { Button } from "@/components/ui/button"
import { Brain, Lightbulb, BarChart3, ArrowLeft } from "lucide-react"
import Link from "next/link"
export default function TestsPage() {
return (
<div className="min-h-screen bg-background">
{/* Header */}
<header className="border-b bg-card/50 backdrop-blur-sm">
<div className="container mx-auto px-4 py-4">
<div className="flex items-center gap-4">
<Button variant="ghost" size="sm" asChild>
<Link href="/">
<ArrowLeft className="w-4 h-4 mr-2" />
</Link>
</Button>
<div>
<h1 className="text-xl font-bold text-foreground"></h1>
<p className="text-sm text-muted-foreground"></p>
</div>
</div>
</div>
</header>
<div className="container mx-auto px-4 py-12">
<div className="max-w-6xl mx-auto">
<div className="text-center mb-12">
<h2 className="text-3xl font-bold text-foreground mb-4"></h2>
<p className="text-lg text-muted-foreground max-w-2xl mx-auto">
</p>
</div>
<div className="grid grid-cols-1 lg:grid-cols-3 gap-8">
{/* Logic Test */}
<Card className="group hover:shadow-lg transition-all duration-300 border-2 hover:border-primary/20">
<CardHeader className="text-center pb-4">
<div className="w-16 h-16 bg-primary/10 rounded-full flex items-center justify-center mx-auto mb-4 group-hover:bg-primary/20 transition-colors">
<Brain className="w-8 h-8 text-primary" />
</div>
<CardTitle className="text-2xl"></CardTitle>
<CardDescription className="text-base"></CardDescription>
</CardHeader>
<CardContent className="text-center">
<div className="space-y-3 mb-6">
<div className="flex justify-between text-sm">
<span className="text-muted-foreground"></span>
<span className="font-medium">10 </span>
</div>
<div className="flex justify-between text-sm">
<span className="text-muted-foreground"></span>
<span className="font-medium"></span>
</div>
<div className="flex justify-between text-sm">
<span className="text-muted-foreground"></span>
<span className="font-medium">15-20 </span>
</div>
</div>
<Button asChild className="w-full">
<Link href="/tests/logic"></Link>
</Button>
</CardContent>
</Card>
{/* Creative Test */}
<Card className="group hover:shadow-lg transition-all duration-300 border-2 hover:border-accent/20">
<CardHeader className="text-center pb-4">
<div className="w-16 h-16 bg-accent/10 rounded-full flex items-center justify-center mx-auto mb-4 group-hover:bg-accent/20 transition-colors">
<Lightbulb className="w-8 h-8 text-accent" />
</div>
<CardTitle className="text-2xl"></CardTitle>
<CardDescription className="text-base"></CardDescription>
</CardHeader>
<CardContent className="text-center">
<div className="space-y-3 mb-6">
<div className="flex justify-between text-sm">
<span className="text-muted-foreground"></span>
<span className="font-medium">20 </span>
</div>
<div className="flex justify-between text-sm">
<span className="text-muted-foreground"></span>
<span className="font-medium">5</span>
</div>
<div className="flex justify-between text-sm">
<span className="text-muted-foreground"></span>
<span className="font-medium">25-30 </span>
</div>
</div>
<Button
asChild
variant="outline"
className="w-full border-accent text-accent hover:bg-accent hover:text-accent-foreground bg-transparent"
>
<Link href="/tests/creative"></Link>
</Button>
</CardContent>
</Card>
{/* Combined Test */}
<Card className="group hover:shadow-lg transition-all duration-300 border-2 border-primary/20 bg-gradient-to-br from-primary/5 to-accent/5 lg:col-span-1">
<CardHeader className="text-center pb-4">
<div className="w-16 h-16 bg-gradient-to-br from-primary to-accent rounded-full flex items-center justify-center mx-auto mb-4 group-hover:scale-110 transition-transform">
<BarChart3 className="w-8 h-8 text-white" />
</div>
<CardTitle className="text-2xl"></CardTitle>
<CardDescription className="text-base"> + </CardDescription>
</CardHeader>
<CardContent className="text-center">
<div className="space-y-3 mb-6">
<div className="flex justify-between text-sm">
<span className="text-muted-foreground"></span>
<span className="font-medium">30 </span>
</div>
<div className="flex justify-between text-sm">
<span className="text-muted-foreground"></span>
<span className="font-medium"> + </span>
</div>
<div className="flex justify-between text-sm">
<span className="text-muted-foreground"></span>
<span className="font-medium">40-45 </span>
</div>
</div>
<Button asChild size="lg" className="w-full text-lg">
<Link href="/tests/combined"></Link>
</Button>
</CardContent>
</Card>
</div>
{/* Additional Info */}
<div className="mt-12 text-center">
<Card className="max-w-2xl mx-auto">
<CardContent className="p-6">
<h3 className="text-lg font-semibold mb-3"></h3>
<div className="text-sm text-muted-foreground space-y-2 text-left">
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
</div>
</CardContent>
</Card>
</div>
</div>
</div>
</div>
)
}