feat: 견적서 자동화, 마케팅 에셋, 전체 카피 강화

- 관리자 견적서 CRUD (WBS/항목/향후관리/특이사항 5탭 편집기)
- 고객용 공개 견적서 페이지 (optional 항목 선택 + 실시간 총액 + 수락)
- 마케팅 SVG 에셋 6종 (썸네일 5개 + 배너 1개) + 관리자 에셋 페이지
- 전체 카피 강화: 크레덴셜 제거 → URL증거/환불보장/계약서/납기패널티 중심

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-21 10:48:28 +09:00
parent d29cdbcd82
commit 3f53594d3f
20 changed files with 2399 additions and 36 deletions

View File

@@ -5,10 +5,10 @@ import Link from 'next/link';
import ContactModal from './components/ContactModal';
const stats = [
{ value: '7년+', label: '개발 경력' },
{ value: '100+', label: '완료 프로젝트' },
{ value: '24h', label: '평균 응답' },
{ value: '98%', label: '고객 만족도' },
{ value: '3개', label: '지금 운영 중인 서비스' },
{ value: '24h', label: '이내 견적 발송 보장' },
{ value: '100%', label: '소스코드 전달' },
{ value: '1개월', label: '무상 AS 보장' },
];
const techStack = [
@@ -83,18 +83,18 @@ export default function Home() {
<div className="relative max-w-3xl mx-auto text-center">
<div className="inline-flex items-center gap-2 bg-blue-400/10 border border-blue-400/25 text-blue-300 text-xs font-semibold px-4 py-1.5 rounded-full mb-5 tracking-wide">
<span className="w-1.5 h-1.5 rounded-full bg-emerald-400 animate-pulse" />
7 ·
</div>
<h1 className="text-4xl md:text-5xl font-extrabold text-white leading-tight mb-5 tracking-tight">
<br />
URL을 .<br />
<span className="text-transparent bg-clip-text bg-gradient-to-r from-[#5ba4ff] to-[#818cf8]">
</span>
</span>{' '}
</h1>
<p className="text-blue-200/70 text-base md:text-lg leading-relaxed mb-8 max-w-xl mx-auto">
, NAS ·
.
jaengseung-made.com , ,
. .
</p>
<div className="flex flex-wrap gap-3 justify-center">
<button
@@ -104,7 +104,7 @@ export default function Home() {
<svg className="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z" />
</svg>
URL
</button>
<a
href="mailto:bgg8988@gmail.com"
@@ -380,14 +380,14 @@ export default function Home() {
<div className="bg-white rounded-2xl border border-[#dbe8ff] p-6">
<div className="flex items-center gap-2 mb-4">
<div className="w-1 h-5 bg-gradient-to-b from-[#1a56db] to-[#4338ca] rounded-full" />
<h3 className="font-bold text-[#04102b] text-sm"> </h3>
<h3 className="font-bold text-[#04102b] text-sm"> </h3>
</div>
<ul className="space-y-3">
{[
{ icon: '🏢', text: '7년차 대기업 백엔드 개발 경력' },
{ icon: '🖥️', text: 'NAS 서버에서 실제 서비스 직접 운영 중' },
{ icon: '📱', text: '텔레그램·이메일 실시간 커뮤니케이션' },
{ icon: '🔒', text: '1개월 무상 유지보수 + 평생 AS 가능' },
{ icon: '🌐', text: 'jaengseung-made.com — 지금 바로 확인 가능한 실제 운영 서비스' },
{ icon: '🔒', text: '납품 전 마음에 안 드시면 이유 불문 전액 환불' },
{ icon: '📋', text: '계약서 + 소스코드 전체 제공 — 잠수 없음, 연락 두절 없음' },
{ icon: '', text: '24시간 이내 답변 · 납기 지연 시 패널티 적용' },
].map((item) => (
<li key={item.text} className="flex items-start gap-2.5 text-sm text-slate-700">
<span className="text-base flex-shrink-0 mt-0.5">{item.icon}</span>