Compare commits

...

2 Commits

Author SHA1 Message Date
802291af2f Merge remote-tracking branch 'gitea/master'
# Conflicts:
#	.idea/workspace.xml
2025-11-14 18:10:56 +09:00
670f4fbdb9 새로운 Svelte 컴포넌트 추가 및 기존 컴포넌트의 내보내기 수정 2025-11-14 00:50:40 +09:00
2 changed files with 211 additions and 47 deletions

View File

@ -1 +0,0 @@
한국어로 작성하십시오

View File

@ -1,56 +1,221 @@
<script lang="ts">
import { Button } from '$lib/components/ui/button';
import * as Card from '$lib/components/ui/card';
import { Badge } from '$lib/components/ui/badge';
import { Separator } from '$lib/components/ui/separator';
import {
Rocket,
Zap,
Shield,
Check,
ArrowRight,
Github,
Twitter,
Star
} from 'lucide-svelte';
const features = [
{
icon: Rocket,
title: '빠른 성능',
description: '최신 기술 스택으로 구축된 초고속 웹 애플리케이션'
},
{
icon: Zap,
title: '손쉬운 개발',
description: '직관적인 API와 풍부한 컴포넌트로 생산성 향상'
},
{
icon: Shield,
title: '안전한 보안',
description: '엔터프라이즈급 보안으로 데이터를 안전하게 보호'
}
];
const benefits = [
'타입 안전성이 보장되는 개발 경험',
'반응형 디자인으로 모든 디바이스 지원',
'확장 가능한 컴포넌트 아키텍처',
'활발한 커뮤니티와 풍부한 생태계'
];
</script>
<div class="container mx-auto p-8">
<h1 class="mb-8 text-4xl font-bold">shadcn-svelte 초기 설정 완료!</h1>
<div class="min-h-screen">
<!-- Hero Section -->
<section class="container mx-auto px-4 py-20 text-center md:py-32">
<Badge class="mb-4" variant="secondary">
<Star class="mr-1 h-3 w-3" />
새로운 버전 출시
</Badge>
<h1 class="mb-6 text-5xl font-bold tracking-tight md:text-6xl lg:text-7xl">
당신의 비즈니스를 <br />
<span class="bg-gradient-to-r from-blue-600 to-purple-600 bg-clip-text text-transparent">
혁신하세요
</span>
</h1>
<p class="mx-auto mb-8 max-w-2xl text-lg text-muted-foreground md:text-xl">
최고의 개발 경험과 뛰어난 성능을 제공하는 현대적인 웹 플랫폼입니다.
지금 바로 시작하고 차이를 경험하세요.
</p>
<div class="flex flex-col justify-center gap-4 sm:flex-row">
<Button size="lg" class="text-base">
시작하기
<ArrowRight class="ml-2 h-4 w-4" />
</Button>
<Button size="lg" variant="outline" class="text-base">
<Github class="mr-2 h-4 w-4" />
GitHub에서 보기
</Button>
</div>
</section>
<!-- 버튼 예제 -->
<div class="mb-8">
<h2 class="mb-4 text-2xl font-semibold">버튼 예제</h2>
<!-- Features Section -->
<section class="bg-muted/50 py-20">
<div class="container mx-auto px-4">
<div class="mb-12 text-center">
<h2 class="mb-4 text-3xl font-bold md:text-4xl">핵심 기능</h2>
<p class="mx-auto max-w-2xl text-lg text-muted-foreground">
성공적인 프로젝트를 위한 모든 것이 준비되어 있습니다
</p>
</div>
<div class="grid gap-8 md:grid-cols-2 lg:grid-cols-3">
{#each features as feature (feature.title)}
<Card.Root class="border-2 transition-all hover:shadow-lg">
{@const Icon = feature.icon}
<Card.Header>
<div class="mb-4 flex h-12 w-12 items-center justify-center rounded-lg bg-primary/10">
<Icon class="h-6 w-6 text-primary" />
</div>
<Card.Title class="text-xl">{feature.title}</Card.Title>
<Card.Description class="text-base">{feature.description}</Card.Description>
</Card.Header>
</Card.Root>
{/each}
</div>
</div>
</section>
<!-- Benefits Section -->
<section class="py-20">
<div class="container mx-auto px-4">
<div class="grid gap-12 lg:grid-cols-2 lg:items-center">
<div>
<h2 class="mb-4 text-3xl font-bold md:text-4xl">왜 우리를 선택해야 할까요?</h2>
<p class="mb-8 text-lg text-muted-foreground">
개발자와 비즈니스 모두를 위한 완벽한 솔루션을 제공합니다.
</p>
<ul class="space-y-4">
{#each benefits as benefit (benefit)}
<li class="flex items-start gap-3">
<div
class="mt-1 flex h-5 w-5 flex-shrink-0 items-center justify-center rounded-full bg-green-100 dark:bg-green-900"
>
<Check class="h-3 w-3 text-green-600 dark:text-green-400" />
</div>
<span class="text-base">{benefit}</span>
</li>
{/each}
</ul>
</div>
<div class="rounded-lg border-2 bg-muted/30 p-8">
<Card.Root>
<Card.Header>
<Card.Title>프리미엄 요금제</Card.Title>
<Card.Description>모든 기능을 제한 없이 사용하세요</Card.Description>
</Card.Header>
<Card.Content class="space-y-4">
<div class="flex items-baseline">
<span class="text-4xl font-bold">₩29,900</span>
<span class="ml-2 text-muted-foreground">/월</span>
</div>
<Separator />
<ul class="space-y-3">
<li class="flex items-center gap-2">
<Check class="h-4 w-4 text-green-600" />
<span>무제한 프로젝트</span>
</li>
<li class="flex items-center gap-2">
<Check class="h-4 w-4 text-green-600" />
<span>24/7 고객 지원</span>
</li>
<li class="flex items-center gap-2">
<Check class="h-4 w-4 text-green-600" />
<span>고급 분석 도구</span>
</li>
<li class="flex items-center gap-2">
<Check class="h-4 w-4 text-green-600" />
<span>팀 협업 기능</span>
</li>
</ul>
</Card.Content>
<Card.Footer>
<Button class="w-full" size="lg">지금 시작하기</Button>
</Card.Footer>
</Card.Root>
</div>
</div>
</div>
</section>
<!-- CTA Section -->
<section class="bg-primary py-20 text-primary-foreground">
<div class="container mx-auto px-4 text-center">
<h2 class="mb-4 text-3xl font-bold md:text-4xl">준비되셨나요?</h2>
<p class="mx-auto mb-8 max-w-2xl text-lg opacity-90">
지금 바로 시작하고 몇 분 안에 첫 프로젝트를 완성하세요
</p>
<div class="flex flex-col justify-center gap-4 sm:flex-row">
<Button size="lg" variant="secondary" class="text-base">
무료로 시작하기
<ArrowRight class="ml-2 h-4 w-4" />
</Button>
<Button size="lg" variant="outline" class="border-white bg-transparent text-base text-white hover:bg-white/10">
데모 보기
</Button>
</div>
</div>
</section>
<!-- Footer -->
<footer class="border-t py-12">
<div class="container mx-auto px-4">
<div class="grid gap-8 md:grid-cols-4">
<div class="md:col-span-2">
<h3 class="mb-4 text-lg font-bold">Your Company</h3>
<p class="mb-4 text-sm text-muted-foreground">
혁신적인 솔루션으로 비즈니스의 성장을 돕습니다
</p>
<div class="flex gap-4">
<Button>기본 버튼</Button>
<Button variant="secondary">보조 버튼</Button>
<Button variant="destructive">삭제 버튼</Button>
<Button variant="outline">외곽선 버튼</Button>
<Button size="icon" variant="ghost">
<Github class="h-4 w-4" />
</Button>
<Button size="icon" variant="ghost">
<Twitter class="h-4 w-4" />
</Button>
</div>
</div>
<!-- 카드 예제 -->
<div class="mb-8">
<h2 class="mb-4 text-2xl font-semibold">카드 예제</h2>
<div class="grid grid-cols-1 gap-6 md:grid-cols-2 lg:grid-cols-3">
<Card.Root>
<Card.Header>
<Card.Title>카드 제목 1</Card.Title>
<Card.Description>카드 설명입니다.</Card.Description>
</Card.Header>
<Card.Content>
<p>카드 내용이 여기에 들어갑니다.</p>
</Card.Content>
</Card.Root>
<Card.Root>
<Card.Header>
<Card.Title>카드 제목 2</Card.Title>
<Card.Description>또 다른 카드입니다.</Card.Description>
</Card.Header>
<Card.Content>
<p>그리드 레이아웃을 사용한 예제입니다.</p>
</Card.Content>
</Card.Root>
<Card.Root>
<Card.Header>
<Card.Title>카드 제목 3</Card.Title>
<Card.Description>세 번째 카드</Card.Description>
</Card.Header>
<Card.Content>
<p>반응형 그리드가 적용되었습니다.</p>
</Card.Content>
</Card.Root>
<div>
<h4 class="mb-4 font-semibold">제품</h4>
<ul class="space-y-2 text-sm text-muted-foreground">
<li><a href="/features" class="hover:text-foreground">기능</a></li>
<li><a href="/pricing" class="hover:text-foreground">가격</a></li>
<li><a href="/security" class="hover:text-foreground">보안</a></li>
</ul>
</div>
<div>
<h4 class="mb-4 font-semibold">회사</h4>
<ul class="space-y-2 text-sm text-muted-foreground">
<li><a href="/about" class="hover:text-foreground">소개</a></li>
<li><a href="/blog" class="hover:text-foreground">블로그</a></li>
<li><a href="/careers" class="hover:text-foreground">채용</a></li>
</ul>
</div>
</div>
<Separator class="my-8" />
<div class="text-center text-sm text-muted-foreground">
© 2025 Your Company. All rights reserved.
</div>
</div>
</footer>
</div>