Skip to main content
Glama
page.tsx24.9 kB
import type React from "react" import Link from "next/link" import Image from "next/image" import { Button } from "@/components/ui/button" import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" import { Bot, Brain, Check, ChevronRight, Code, Cpu, Database, Facebook, Github, Handshake, Instagram, Linkedin, Search, Shield, Twitter, Waypoints, } from "lucide-react" import ScrollHeader from "@/components/scroll-header" import { Badge } from "@/components/ui/badge" interface FeatureCardProps { icon: React.ReactNode title: string description: string accentColor?: string } interface StepCardProps { number: number title: string description: string icon: React.ReactNode } export default function LandingPage() { return ( <div className="flex min-h-screen flex-col"> {/* Header */} <ScrollHeader> <header className="w-full border-b border-white bg-background/95 backdrop-blur supports-[backdrop-filter]:bg-background/60"> <div className="container mx-auto px-4 md:px-6 max-w-7xl flex h-16 items-center justify-between"> <div className="flex items-center gap-2"> <Image src="/abstract-sl.svg" alt="StreamLine Logo" width={32} height={32} className="rounded" /> <span className="text-xl font-bold">StreamLine</span> </div> <nav className="hidden md:flex gap-6"> <Link href="#features" className="text-sm font-medium hover:text-primary"> Features </Link> <Link href="#testimonials" className="text-sm font-medium hover:text-primary"> Testimonials </Link> <Link href="#pricing" className="text-sm font-medium hover:text-primary"> Pricing </Link> <Link href="#contact" className="text-sm font-medium hover:text-primary"> Contact </Link> </nav> <div className="flex items-center gap-4"> <Link href="#" className="text-sm font-medium hover:underline underline-offset-4"> Log in </Link> <Button asChild> <Link href="/dashboard">Get Started</Link> </Button> <Button variant="outline" asChild> <Link href="https://v0.dev/chat/open-streamline-landing-page-a6GMN5Cu310" target="_blank" rel="noopener noreferrer" > Open in v0 </Link> </Button> </div> </div> </header> </ScrollHeader> <main className="flex-1"> {/* Hero Section */} <section className="w-full py-12 md:py-24 lg:py-32 xl:py-48"> <div className="container mx-auto px-4 md:px-6 max-w-7xl"> <div className="grid gap-6 md:grid-cols-[1fr_300px] md:gap-8 lg:grid-cols-[1fr_450px] lg:gap-12 xl:grid-cols-[1fr_600px]"> <div className="flex flex-col justify-center space-y-4"> <div className="space-y-2"> <h1 className="text-3xl font-bold tracking-tighter sm:text-4xl lg:text-5xl xl:text-6xl/none"> Navigate the Digital Flux with Intelligent Resource Management </h1> <p className="max-w-[600px] text-muted-foreground md:text-lg lg:text-xl font-spoqa-han-sans"> StreamLine의 에이전트는 AI와 인간의 협업으로 자원 목록을 실시간으로 업데이트하며, 고성능 검색 엔진을 통해 필요한 정보를 신속하고 정확하게 제공합니다. </p> </div> <div className="flex flex-col gap-2 min-[400px]:flex-row"> <Button size="lg" asChild> <Link href="/dashboard">Start Free Trial</Link> </Button> <Button size="lg" variant="outline" asChild> <Link href="#features" className="flex items-center gap-1"> Learn More <ChevronRight className="h-4 w-4" /> </Link> </Button> </div> </div> <div className="flex items-center justify-center"> <Image src="/modern-saas-dashboard.jpg" alt="StreamLine Dashboard" width={600} height={600} className="w-full max-w-[300px] md:max-w-[300px] lg:max-w-[450px] xl:max-w-[600px] aspect-video overflow-hidden rounded-xl object-cover" /> </div> </div> </div> </section> {/* Features Section */} <section id="features" className="w-full py-12 md:py-24 bg-muted/50"> <div className="container mx-auto px-4 md:px-6 max-w-7xl"> <div className="flex flex-col items-center justify-center space-y-4 text-center"> <div className="space-y-2"> <Badge className="bg-primary/10 text-primary border-primary/20">Features</Badge> <h2 className="text-3xl font-bold tracking-tighter md:text-4xl">StreamLine의 핵심 기능</h2> <p className="max-w-[900px] text-muted-foreground md:text-xl font-spoqa-han-sans"> StreamLine은 기업이 디지털 시대에 민첩하게 대응하고 지속 성장할 수 있도록 강력한 기능들을 제공합니다. </p> </div> </div> <div className="mx-auto grid max-w-5xl gap-8 py-12 md:grid-cols-2 lg:grid-cols-3"> <FeatureCard icon={<Brain className="h-12 w-12" />} title="High-Performance Search and Inference Capabilities" description="StreamLine은 주요 LLM 제공사의 플래그십 모델을 활용하여, test-time compute를 통해 강력한 검색 및 추론 능력을 제공합니다. 이를 통해 사용자는 복잡한 데이터에서도 추적가능하며 신뢰할수있는 정보를 얻을 수 있습니다." accentColor="from-blue-500 to-indigo-700" /> <FeatureCard icon={<Shield className="h-12 w-12" />} title="Secure MCP Client Support" description="StreamLine은 보안이 강화된 MCP 클라이언트를 지원하여, 민감한 데이터의 안전한 처리를 보장합니다. 이를 통해 기업은 데이터 보안에 대한 우려 없이 효율적인 자원 관리를 수행할 수 있습니다." accentColor="from-cyan-500 to-blue-600" /> <FeatureCard icon={<Handshake className="h-12 w-12" />} title="Community-Based Evaluation System" description="StreamLine은 커뮤니티 공동 플랫폼으로서, 사용자들이 서로의 평가를 확인하고 공유할 수 있는 기능을 제공합니다. 이를 통해 신뢰성 높은 자원 선택이 가능하며, 커뮤니티의 집단 지성을 활용할 수 있습니다." accentColor="from-amber-500 to-orange-600" /> <FeatureCard icon={<Waypoints className="h-12 w-12" />} title="Personalized Access Control" description="StreamLine은 접근 제어 기능을 통해 개인의 검색 자원을 효과적으로 관리할 수 있도록 지원합니다. 이를 통해 사용자는 자신의 필요에 맞게 자원을 구성하고 활용할 수 있습니다." accentColor="from-emerald-500 to-green-600" /> <FeatureCard icon={<Search className="h-12 w-12" />} title="Granular Tracing for Enhanced Search Proficiency" description="StreamLine은 span 단위의 추적 기능을 제공하여, 사용자의 검색 과정과 결과를 상세히 분석할 수 있습니다. 이를 통해 개인의 검색 능력을 지속적으로 향상시킬 수 있습니다." accentColor="from-purple-500 to-violet-600" /> </div> </div> </section> {/* How It Works Section */} <section id="how-it-works" className="w-full py-12 md:py-24 lg:py-32"> <div className="container mx-auto px-4 md:px-6 max-w-7xl"> <div className="flex flex-col items-center justify-center space-y-4 text-center"> <div className="space-y-2"> <Badge className="bg-primary/10 text-primary border-primary/20">How It Works</Badge> <h2 className="text-3xl font-bold tracking-tighter md:text-4xl">StreamLine Agent Workflow</h2> <p className="max-w-[900px] text-muted-foreground md:text-xl"> Our intelligent agents follow a sophisticated process to optimize your resource management </p> </div> </div> <div className="mx-auto grid max-w-5xl gap-8 py-12 md:grid-cols-2 lg:grid-cols-4"> <StepCard number={1} title="Context Analysis" description="The AI agent analyzes your business context and resource requirements" icon={<Database className="h-8 w-8" />} /> <StepCard number={2} title="Tool Selection" description="Based on analysis, the agent selects the optimal tools and approaches" icon={<Code className="h-8 w-8" />} /> <StepCard number={3} title="Execution" description="Tools are executed autonomously or with human collaboration as needed" icon={<Cpu className="h-8 w-8" />} /> <StepCard number={4} title="Review & Refinement" description="Results are analyzed and processes are continuously improved" icon={<Bot className="h-8 w-8" />} /> </div> </div> </section> {/* Pricing Section */} <section id="pricing" className="w-full py-12 md:py-24 lg:py-32 bg-background"> <div className="container mx-auto px-4 md:px-6 max-w-7xl"> <div className="flex flex-col items-center justify-center space-y-4 text-center"> <div className="space-y-2"> <h2 className="text-4xl font-bold tracking-tighter md:text-5xl">합리적인 가격 정책</h2> <p className="max-w-[900px] text-muted-foreground md:text-xl font-spoqa-han-sans"> 귀사의 규모와 필요에 맞는 최적의 플랜을 선택하세요. 모든 플랜은 14일 무료 체험이 가능합니다. </p> </div> </div> <div className="mx-auto grid max-w-5xl gap-8 py-12 md:grid-cols-3"> {/* Starter Plan */} <div className="rounded-xl bg-card overflow-hidden border shadow-sm"> <div className="p-6"> <h3 className="text-2xl font-bold text-foreground">Starter</h3> <div className="mt-2 flex items-baseline"> <span className="text-3xl font-bold text-foreground">월 ₩49,000</span> </div> </div> <div className="p-6 space-y-4"> <ul className="space-y-3"> <li className="flex items-start gap-2"> <Check className="h-5 w-5 text-green-500 shrink-0 mt-0.5" /> <span className="text-foreground">AI 에이전트 1개</span> </li> <li className="flex items-start gap-2"> <Check className="h-5 w-5 text-green-500 shrink-0 mt-0.5" /> <span className="text-foreground">기본 검색 기능</span> </li> <li className="flex items-start gap-2"> <Check className="h-5 w-5 text-green-500 shrink-0 mt-0.5" /> <span className="text-foreground">월별 리소스 업데이트 100건</span> </li> <li className="flex items-start gap-2"> <Check className="h-5 w-5 text-green-500 shrink-0 mt-0.5" /> <span className="text-foreground">이메일 지원</span> </li> </ul> <Button variant="outline" className="w-full mt-6"> 플랜 선택 </Button> </div> </div> {/* Pro Plan */} <div className="rounded-xl overflow-hidden shadow-lg transform scale-105 border-0"> <div className="bg-blue-600 p-6 text-white dark:bg-blue-700"> <h3 className="text-2xl font-bold">Pro</h3> <div className="mt-2 flex items-baseline"> <span className="text-3xl font-bold">월 ₩99,000</span> </div> <div className="mt-2"> <span className="inline-block bg-yellow-400 text-blue-800 text-sm font-medium px-3 py-1 rounded-full"> 가장 인기 있는 플랜 </span> </div> </div> <div className="bg-card p-6 space-y-4"> <ul className="space-y-3"> <li className="flex items-start gap-2"> <Check className="h-5 w-5 text-green-500 shrink-0 mt-0.5" /> <span className="text-foreground">AI 에이전트 5개</span> </li> <li className="flex items-start gap-2"> <Check className="h-5 w-5 text-green-500 shrink-0 mt-0.5" /> <span className="text-foreground">고급 검색 기능</span> </li> <li className="flex items-start gap-2"> <Check className="h-5 w-5 text-green-500 shrink-0 mt-0.5" /> <span className="text-foreground">실시간 리소스 업데이트</span> </li> <li className="flex items-start gap-2"> <Check className="h-5 w-5 text-green-500 shrink-0 mt-0.5" /> <span className="text-foreground">Human-in-the-loop 검증</span> </li> <li className="flex items-start gap-2"> <Check className="h-5 w-5 text-green-500 shrink-0 mt-0.5" /> <span className="text-foreground">전화 및 이메일 지원</span> </li> </ul> <Button className="w-full mt-6 bg-blue-600 hover:bg-blue-700 text-white">플랜 선택</Button> </div> </div> {/* Enterprise Plan */} <div className="rounded-xl bg-card overflow-hidden border shadow-sm"> <div className="p-6"> <h3 className="text-2xl font-bold text-foreground">Enterprise</h3> <div className="mt-2 flex items-baseline"> <span className="text-3xl font-bold text-foreground">맞춤형 견적</span> </div> </div> <div className="p-6 space-y-4"> <ul className="space-y-3"> <li className="flex items-start gap-2"> <Check className="h-5 w-5 text-green-500 shrink-0 mt-0.5" /> <span className="text-foreground">AI 에이전트 무제한</span> </li> <li className="flex items-start gap-2"> <Check className="h-5 w-5 text-green-500 shrink-0 mt-0.5" /> <span className="text-foreground">모든 기능 포함</span> </li> <li className="flex items-start gap-2"> <Check className="h-5 w-5 text-green-500 shrink-0 mt-0.5" /> <span className="text-foreground">전담 매니저 지원</span> </li> <li className="flex items-start gap-2"> <Check className="h-5 w-5 text-green-500 shrink-0 mt-0.5" /> <span className="text-foreground">SLA 보장</span> </li> <li className="flex items-start gap-2"> <Check className="h-5 w-5 text-green-500 shrink-0 mt-0.5" /> <span className="text-foreground">커스텀 통합</span> </li> </ul> <Button variant="outline" className="w-full mt-6"> 문의하기 </Button> </div> </div> </div> </div> </section> {/* Final CTA Section */} <section id="cta" className="w-full py-12 md:py-24 lg:py-32"> <div className="container mx-auto px-4 md:px-6 max-w-7xl"> <div className="flex flex-col items-center justify-center space-y-4 text-center"> <div className="space-y-2"> <h2 className="text-3xl font-bold tracking-tighter md:text-4xl/tight"> Ready to Transform Your Business? </h2> <p className="max-w-[600px] text-muted-foreground md:text-xl/relaxed"> Join thousands of companies already using StreamLine to boost productivity and growth. </p> </div> <div className="flex flex-col gap-2 min-[400px]:flex-row"> <Button size="lg" asChild> <Link href="/dashboard">Start Your Free Trial</Link> </Button> <Button size="lg" variant="outline" asChild> <Link href="#contact">Schedule a Demo</Link> </Button> </div> </div> </div> </section> {/* Contact Section */} <section id="contact" className="w-full py-12 md:py-24 lg:py-32 bg-muted"> <div className="container mx-auto px-4 md:px-6 max-w-7xl"> <div className="flex flex-col items-center justify-center space-y-4 text-center"> <div className="space-y-2"> <h2 className="text-3xl font-bold tracking-tighter md:text-4xl/tight">Get in Touch</h2> <p className="max-w-[600px] text-muted-foreground md:text-xl/relaxed"> Have questions? Our team is here to help. </p> </div> <div className="mx-auto w-full max-w-sm space-y-2"> <form className="grid gap-4"> <div className="grid gap-2"> <label htmlFor="name" className="sr-only"> Name </label> <input id="name" placeholder="Name" className="flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" /> </div> <div className="grid gap-2"> <label htmlFor="email" className="sr-only"> Email </label> <input id="email" type="email" placeholder="Email" className="flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" /> </div> <div className="grid gap-2"> <label htmlFor="message" className="sr-only"> Message </label> <textarea id="message" placeholder="Message" className="flex min-h-[100px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50" /> </div> <Button className=" bg-stone-400" type="submit"> Send Message </Button> </form> </div> </div> </div> </section> </main> {/* Footer */} <footer className="w-full border-t py-6 md:py-0"> <div className="container mx-auto px-4 md:px-6 max-w-7xl flex flex-col items-center justify-between gap-4 md:h-24 md:flex-row"> <div className="flex items-center gap-2"> <Image src="/abstract-sl.svg" alt="StreamLine Logo" width={24} height={24} className="rounded" /> <p className="text-sm text-muted-foreground"> © {new Date().getFullYear()} StreamLine. All rights reserved. </p> </div> <nav className="flex gap-4 sm:gap-6"> <Link href="#" className="text-sm font-medium hover:underline underline-offset-4"> Terms </Link> <Link href="#" className="text-sm font-medium hover:underline underline-offset-4"> Privacy </Link> <Link href="#" className="text-sm font-medium hover:underline underline-offset-4"> Cookies </Link> </nav> <div className="flex items-center gap-4"> <Link href="#" className="text-muted-foreground hover:text-foreground"> <Twitter className="h-5 w-5" /> <span className="sr-only">Twitter</span> </Link> <Link href="#" className="text-muted-foreground hover:text-foreground"> <Facebook className="h-5 w-5" /> <span className="sr-only">Facebook</span> </Link> <Link href="#" className="text-muted-foreground hover:text-foreground"> <Instagram className="h-5 w-5" /> <span className="sr-only">Instagram</span> </Link> <Link href="#" className="text-muted-foreground hover:text-foreground"> <Linkedin className="h-5 w-5" /> <span className="sr-only">LinkedIn</span> </Link> <Link href="#" className="text-muted-foreground hover:text-foreground"> <Github className="h-5 w-5" /> <span className="sr-only">GitHub</span> </Link> </div> </div> </footer> </div> ) } function FeatureCard({ icon, title, description, accentColor = "from-primary to-primary/80" }: FeatureCardProps) { return ( <Card className="overflow-hidden border-none shadow-md transition-all hover:shadow-lg"> <div className={`h-2 w-full bg-gradient-to-r ${accentColor}`} /> <CardHeader> <div className="flex h-12 w-12 items-center justify-center rounded-lg bg-primary/10 text-primary">{icon}</div> <CardTitle className="mt-4">{title}</CardTitle> </CardHeader> <CardContent> <p className="text-muted-foreground">{description}</p> </CardContent> </Card> ) } function StepCard({ number, title, description, icon }: StepCardProps) { return ( <div className="flex flex-col items-center text-center"> <div className="mb-4 flex h-16 w-16 items-center justify-center rounded-full bg-primary/10 text-primary"> {icon} </div> <div className="flex h-8 w-8 items-center justify-center rounded-full bg-primary text-primary-foreground mb-4"> <span className="text-sm font-bold">{number}</span> </div> <h3 className="text-xl font-bold">{title}</h3> <p className="mt-2 text-muted-foreground">{description}</p> </div> ) }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/myeong-ga/research-agent-mcp-0.36-pro-preview-06-01'

If you have feedback or need assistance with the MCP directory API, please join our Discord server