Files
NEW_GIL_HOME\hyeon 3c5eb87784 feat: initialize Next.js v15 starter kit with Korean support
Set up Next.js v15 starter kit with App Router architecture including:
- TailwindCSS v4 with CSS-based config and OKLCH color system
- shadcn/ui components (New York style) with Lucide icons
- next-themes for light/dark/system theme toggle (Korean labels)
- Layout components: navbar, footer, theme-toggle
- Import aliases and TypeScript configuration

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-02 19:42:50 +09:00

144 lines
6.0 KiB
TypeScript

import { Badge } from "@/components/ui/badge"
import { Button } from "@/components/ui/button"
import { Card, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"
import { Zap, Shield, Palette, Code, Rocket, Users } from "lucide-react"
export default function Home() {
return (
<div className="flex flex-col">
{/* Hero Section */}
<section className="container max-w-screen-2xl px-4 py-24 mx-auto">
<div className="flex flex-col items-center text-center space-y-8">
<div className="space-y-4">
<Badge variant="secondary" className="text-sm">
Next.js v15 + TailwindCSS v4
</Badge>
<h1 className="text-4xl font-bold tracking-tight sm:text-6xl">
<br />
<span className="text-primary"> </span>
</h1>
<p className="max-w-2xl text-lg text-muted-foreground">
Next.js v15, TypeScript, TailwindCSS v4, shadcn/ui로
.
.
</p>
</div>
<div className="flex flex-col sm:flex-row gap-4">
<Button size="lg" className="text-lg px-8">
<Rocket className="mr-2 h-5 w-5" />
</Button>
<Button variant="outline" size="lg" className="text-lg px-8">
<Code className="mr-2 h-5 w-5" />
GitHub
</Button>
</div>
</div>
</section>
{/* Features Section */}
<section className="container max-w-screen-2xl px-4 py-24 mx-auto">
<div className="text-center space-y-4 mb-16">
<h2 className="text-3xl font-bold tracking-tight sm:text-4xl">
</h2>
<p className="max-w-2xl mx-auto text-lg text-muted-foreground">
.
</p>
</div>
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8">
<Card className="border-border/40 hover:border-border transition-colors">
<CardHeader>
<div className="w-12 h-12 rounded-lg bg-primary/10 flex items-center justify-center mb-4">
<Zap className="h-6 w-6 text-primary" />
</div>
<CardTitle> </CardTitle>
<CardDescription>
Next.js v15의 App Router와 Turbopack으로
</CardDescription>
</CardHeader>
</Card>
<Card className="border-border/40 hover:border-border transition-colors">
<CardHeader>
<div className="w-12 h-12 rounded-lg bg-primary/10 flex items-center justify-center mb-4">
<Palette className="h-6 w-6 text-primary" />
</div>
<CardTitle> </CardTitle>
<CardDescription>
TailwindCSS v4와 shadcn/ui로 UI
</CardDescription>
</CardHeader>
</Card>
<Card className="border-border/40 hover:border-border transition-colors">
<CardHeader>
<div className="w-12 h-12 rounded-lg bg-primary/10 flex items-center justify-center mb-4">
<Shield className="h-6 w-6 text-primary" />
</div>
<CardTitle> </CardTitle>
<CardDescription>
TypeScript로
</CardDescription>
</CardHeader>
</Card>
<Card className="border-border/40 hover:border-border transition-colors">
<CardHeader>
<div className="w-12 h-12 rounded-lg bg-primary/10 flex items-center justify-center mb-4">
<Code className="h-6 w-6 text-primary" />
</div>
<CardTitle> </CardTitle>
<CardDescription>
ESLint, Prettier,
</CardDescription>
</CardHeader>
</Card>
<Card className="border-border/40 hover:border-border transition-colors">
<CardHeader>
<div className="w-12 h-12 rounded-lg bg-primary/10 flex items-center justify-center mb-4">
<Rocket className="h-6 w-6 text-primary" />
</div>
<CardTitle> </CardTitle>
<CardDescription>
</CardDescription>
</CardHeader>
</Card>
<Card className="border-border/40 hover:border-border transition-colors">
<CardHeader>
<div className="w-12 h-12 rounded-lg bg-primary/10 flex items-center justify-center mb-4">
<Users className="h-6 w-6 text-primary" />
</div>
<CardTitle></CardTitle>
<CardDescription>
</CardDescription>
</CardHeader>
</Card>
</div>
</section>
{/* CTA Section */}
<section className="bg-muted/30 py-24">
<div className="container max-w-screen-2xl px-4 mx-auto text-center space-y-8">
<h2 className="text-3xl font-bold tracking-tight sm:text-4xl">
</h2>
<p className="max-w-xl mx-auto text-lg text-muted-foreground">
.
</p>
<Button size="lg" className="text-lg px-8">
<Rocket className="mr-2 h-5 w-5" />
</Button>
</div>
</section>
</div>
)
}