diff --git a/app/work/layout.tsx b/app/work/layout.tsx new file mode 100644 index 0000000..d276e9b --- /dev/null +++ b/app/work/layout.tsx @@ -0,0 +1,10 @@ +import type { Metadata } from 'next'; + +export const metadata: Metadata = { + title: 'Custom Build — 맞춤 개발 사업부', + description: '7년차 백엔드 개발자가 직접 설계·개발·납품. 외주 · 웹사이트 · AI 사주 · 블로그 자동화.', +}; + +export default function WorkLayout({ children }: { children: React.ReactNode }) { + return <>{children}>; +} diff --git a/app/work/page.tsx b/app/work/page.tsx new file mode 100644 index 0000000..6ecb218 --- /dev/null +++ b/app/work/page.tsx @@ -0,0 +1,140 @@ +'use client'; + +import { useState } from 'react'; +import Link from 'next/link'; +import ContactModal from '@/app/components/ContactModal'; +import { PORTFOLIO } from '@/lib/freelance-portfolio'; +import { trackCTAClick } from '@/lib/gtag'; + +const CARDS = [ + { + href: '/work/freelance', + label: '외주 개발', + desc: '맞춤 솔루션 외주 · RPA·API 연동·자동화 포함', + key: 'freelance', + }, + { + href: '/work/website', + label: '웹사이트 제작', + desc: '기업·브랜드 사이트 · Next.js + SEO + 배포', + key: 'website', + }, + { + href: '/work/saju', + label: 'AI 사주', + desc: 'AI 사주팔자 + 12개 항목 해석 (무료)', + key: 'saju', + }, + { + href: '/work/blog', + label: '블로그 자동화', + desc: '수익 엔진 팩 · 자동화 마케팅 콘텐츠', + key: 'blog', + }, +]; + +export default function WorkHub() { + const [modalOpen, setModalOpen] = useState(false); + const [modalService, setModalService] = useState('외주 개발 문의'); + + const openContact = (service: string) => { + setModalService(service); + setModalOpen(true); + }; + + return ( +
+ Custom Build +
++ 7년차 백엔드 개발자가 직접 설계·개발·납품. 외주, 웹사이트, AI 사주, 블로그 자동화까지. +
+{c.label}
+{c.desc}
+ + + ))} ++ Recent Deliveries +
++ {p.category} +
+{p.result}
+{p.priceRange}
++ 연락처 + 작업 범위 + 희망 일정만 알려주시면 24시간 내 답변드립니다. +
+ +