import Link from 'next/link'; import { createAdminClient } from '@/lib/supabase/admin'; import { getListedProducts, type ProductRow } from '@/lib/supabase/product-files'; import ShowcaseGrid from './components/deepfield/ShowcaseGrid'; import ScrollReveal from './components/deepfield/ScrollReveal'; import CountUp from './components/deepfield/CountUp'; import MockWindow from './components/mock/MockWindow'; import { DashboardMock } from './components/mock/screens'; import { SHOWCASE_SLOTS } from '@/lib/showcase'; // 쟁승메이드 메인 — 라이트 고craft (서버 컴포넌트). // PublicShell이 단일 라이트 TopNav(h-16)·navy 푸터·main(라이트 --jsm-bg, pt-16)을 제공한다. // 섹션은 surface(#fff) ↔ surface-alt(#f1f5f9) 교차로 구분하고, 히어로의 제품 목업이 유일한 강조면. export const dynamic = 'force-dynamic'; const KOR_TIGHT = { letterSpacing: '-0.02em' } as const; const KOR_BODY = { letterSpacing: '-0.01em' } as const; const TRUST = [ { v: '15+', t: '직접 운영 중인 실서비스' }, { v: '24/7', t: '무중단 운영' }, { v: '원스톱', t: '기획 → 배포 단독 진행' }, ]; const PROCESS = [ { n: '01', t: '무료 상담', d: '요구사항을 함께 정리하고 실현 가능성을 점검합니다.' }, { n: '02', t: '견적·범위 확정', d: '영업일 2일 내 범위와 견적을 정리해 회신드립니다.' }, { n: '03', t: '개발·중간 공유', d: '주 1회 이상 진행 상황을 공유하며 방향을 맞춥니다.' }, { n: '04', t: '납품·배포 지원', d: '검수 후 30일 무상 하자보수로 안정화까지 책임집니다.' }, ]; const PROOF = [ { t: '주식 자동매매 시스템', d: '텔레그램과 연동해 실시간으로 주문을 집행하고 체결·손익 리포트를 자동 전송합니다.', tags: ['실시간 주문', '텔레그램 연동', '리포트 자동화'], }, { t: '부동산 청약 자동 수집·매칭', d: '공고를 주기적으로 크롤링해 조건에 맞는 매물만 골라내고, 신규 매칭을 즉시 알립니다.', tags: ['크롤링', '조건 매칭', '푸시 알림'], }, { t: 'AI 콘텐츠 자동화 파이프라인', d: '생성부터 검수, 발행까지 사람이 개입할 지점만 남기고 전 과정을 자동으로 연결합니다.', tags: ['AI 연동', '검수 워크플로우', '자동 발행'], }, ]; function ArrowRight() { return ( ); } function Eyebrow({ children }: { children: React.ReactNode }) { return (

{children}

); } async function loadFeaturedProducts(): Promise { try { const all = await getListedProducts(createAdminClient()); return all.slice(0, 3); } catch (err) { console.error('[Home] getListedProducts failed, falling back to empty:', err); return []; } } export default async function Home() { const featuredProducts = await loadFeaturedProducts(); const hasProducts = featuredProducts.length > 0; return ( <> {/* ─────────────────── 1. HERO ─────────────────── */}
{/* 좌 — 텍스트 */}
outsourcing · software

생각을
동작하는 소프트웨어로 .

24시간 돌아가는 실서비스를 직접 설계하고 운영합니다. 외주 개발도, 완성 소프트웨어도 — 같은 손으로.

프로젝트 문의 소프트웨어 보기
{/* 우 — 제품 목업 (유일한 강조면) */}
{/* 신뢰 스트립 */}
{TRUST.map((s) => (
{s.v} {s.t}
))}
{/* ─────────────────── 2. 2축 소개 ─────────────────── */}
what we do

두 가지 방식으로 도와드립니다

{[ { n: '01', k: 'outsourcing', t: '맞춤 외주 개발', d: '웹 서비스·업무 자동화·API·봇·AI 연동까지. 기획부터 납품과 30일 하자보수까지 단독으로 책임집니다.', href: '/outsourcing', cta: '의뢰 시작', }, { n: '02', k: 'software', t: '완성 소프트웨어 구매', d: '직접 운영하며 검증한 도구를 계좌이체로 가져가세요. 입금 확인 즉시 마이페이지에서 다운로드합니다.', href: '/products', cta: '제품 보기', }, ].map((a, i) => ( {a.n} · {a.k}

{a.t}

{a.d}

{a.cta}
))}
{/* ─────────────────── 3. SHOWCASE ─────────────────── */}
showcase

이런 걸 만들어 드립니다

전체 레퍼런스
{/* ─────────────────── 4. 운영 실증 ─────────────────── */}
in production

데모가 아니라 매일 돌아가는 시스템

직접 개발하고 운영 중인 실서비스입니다. 같은 깊이로 의뢰하신 프로젝트를 만듭니다.

{PROOF.map((p, i) => (
직접 개발·운영 중

{p.t}

{p.d}

{p.tags.map((tag) => ( {tag} ))}
))}
{/* 스탯 3종 — 카운트업 */}

직접 운영 중인 실서비스

24/7

무중단 운영

원스톱

기획 → 배포 단독 진행

{/* ─────────────────── 5. PROCESS ─────────────────── */}
process

상담부터 납품까지, 흐름이 분명합니다

{/* 단계 연결선 (데스크톱) */}
{PROCESS.map((s, i) => (
{s.n}

{s.t}

{s.d}

))}
{/* ─────────────────── 6. 완성 SW + CTA ─────────────────── */}
{hasProducts ? ( <>
software

바로 쓰는 완성 소프트웨어

전체 보기
{featuredProducts.map((p, i) => (

{p.name}

{p.description && (

{p.description}

)}
₩{p.price.toLocaleString('ko-KR')} 자세히
))}
전체 보기
) : (
coming soon

검증된 완성 소프트웨어를 준비하고 있습니다

직접 운영하며 다듬은 도구를 하나씩 다운로드 상품으로 공개할 예정입니다. 출시 소식을 가장 먼저 받아보세요.

출시 소식 받기
)} {/* 최종 CTA 밴드 — 평면 navy (사이트 유일 다크면) */}

프로젝트, 이야기부터 시작하세요

아이디어 단계여도 괜찮습니다. 무료 상담에서 방향을 함께 잡아드립니다.

무료 상담 신청
); }