Skip to content

Commit 0da69e7

Browse files
committed
✨ Phase 3: Services & Footer AI 테마 완성 - AI 연구소 브랜딩 완료
- Services 섹션 AI 연구실 테마 적용 - Footer AI 코드 연구소 브랜딩 업데이트 - 네온 그린/사이버펑크 스타일 완성
1 parent 7ef33a7 commit 0da69e7

File tree

2 files changed

+91
-71
lines changed

2 files changed

+91
-71
lines changed

src/components/layout/Footer.tsx

Lines changed: 43 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
'use client';
22

33
import { motion } from 'framer-motion';
4-
import { Code2, Mail, Phone, MapPin, Github, Linkedin, Twitter } from 'lucide-react';
4+
import { Code2, Mail, Phone, MapPin, Github, Linkedin, Twitter, Bot, Brain, Cpu, Sparkles } from 'lucide-react';
55
import { profileData } from '@/data/profile';
6+
import Link from 'next/link';
67

78
const Footer = () => {
89
const currentYear = new Date().getFullYear();
910

1011
const socialLinks = [
11-
{ icon: Github, href: '#', label: 'GitHub' },
12+
{ icon: Github, href: 'https://github.com/gyb0719', label: 'GitHub' },
1213
{ icon: Linkedin, href: '#', label: 'LinkedIn' },
1314
{ icon: Twitter, href: '#', label: 'Twitter' }
1415
];
@@ -25,10 +26,11 @@ const Footer = () => {
2526
};
2627

2728
return (
28-
<footer className="bg-gray-900 text-white relative overflow-hidden">
29-
{/* Background Pattern */}
30-
<div className="absolute inset-0 opacity-5">
31-
<div className="absolute top-0 left-0 w-full h-full bg-gradient-to-br from-cyan-500/10 to-purple-600/10"></div>
29+
<footer className="bg-gradient-to-br from-slate-900 via-purple-900/20 to-slate-900 text-white relative overflow-hidden border-t border-green-400/20">
30+
{/* AI Background Pattern */}
31+
<div className="absolute inset-0">
32+
<div className="absolute top-0 left-0 w-full h-full bg-gradient-to-br from-green-400/5 via-cyan-500/5 to-purple-600/5"></div>
33+
<div className="matrix-bg opacity-10"></div>
3234
</div>
3335

3436
<div className="relative container mx-auto px-6 py-16">
@@ -42,36 +44,40 @@ const Footer = () => {
4244
transition={{ duration: 0.6 }}
4345
>
4446
<div className="flex items-center gap-3">
45-
<div className="w-12 h-12 bg-gradient-to-br from-cyan-500 to-purple-600 rounded-xl flex items-center justify-center">
46-
<Code2 className="w-7 h-7 text-white" />
47+
<div className="w-12 h-12 bg-gradient-to-br from-green-400/20 to-cyan-500/20 rounded-xl flex items-center justify-center border border-green-400/50 shadow-lg shadow-green-400/20">
48+
<span className="text-2xl">🤖</span>
4749
</div>
4850
<div>
49-
<h3 className="text-2xl font-bold">{profileData.company}</h3>
50-
<p className="text-gray-400">by {profileData.name}</p>
51+
<h3 className="text-2xl font-bold bg-gradient-to-r from-green-400 to-cyan-500 bg-clip-text text-transparent neon-glow">{profileData.company}</h3>
52+
<p className="text-gray-400 flex items-center gap-1">
53+
<Sparkles className="w-3 h-3" />
54+
AI Development Laboratory
55+
</p>
5156
</div>
5257
</div>
5358

5459
<p className="text-gray-300 leading-relaxed max-w-md">
55-
AI 기술을 활용한 효율적이고 혁신적인 개발 솔루션을 제공합니다.
56-
웹과 모바일 앱 개발 전 영역에서 최고 품질의 서비스를 경험해보세요.
60+
🤖 최첨단 AI 기술로 미래를 코딩하는 연구소입니다.
61+
ChatGPT, Claude, GitHub Copilot을 활용하여 개발 시간 50% 단축,
62+
생산성 300% 향상을 실현합니다.
5763
</p>
5864

5965
{/* Contact Info */}
6066
<div className="space-y-3">
6167
<div className="flex items-center gap-3 text-gray-300">
62-
<Mail className="w-5 h-5 text-cyan-400" />
68+
<Mail className="w-5 h-5 text-green-400 neon-glow" />
6369
<a href={`mailto:${profileData.email}`} className="hover:text-white transition-colors">
6470
{profileData.email}
6571
</a>
6672
</div>
6773
<div className="flex items-center gap-3 text-gray-300">
68-
<Phone className="w-5 h-5 text-cyan-400" />
74+
<Phone className="w-5 h-5 text-green-400 neon-glow" />
6975
<a href={`tel:${profileData.phone}`} className="hover:text-white transition-colors">
7076
{profileData.phone}
7177
</a>
7278
</div>
7379
<div className="flex items-center gap-3 text-gray-300">
74-
<MapPin className="w-5 h-5 text-cyan-400" />
80+
<MapPin className="w-5 h-5 text-green-400 neon-glow" />
7581
<span>Seoul, South Korea</span>
7682
</div>
7783
</div>
@@ -114,12 +120,24 @@ const Footer = () => {
114120
viewport={{ once: true }}
115121
transition={{ duration: 0.6, delay: 0.2 }}
116122
>
117-
<h4 className="text-xl font-semibold">Services</h4>
123+
<h4 className="text-xl font-semibold">AI 연구 분야</h4>
118124
<div className="space-y-3 text-gray-300">
119-
<div>웹 개발</div>
120-
<div>모바일 앱 개발</div>
121-
<div>AI 솔루션</div>
122-
<div>컨설팅</div>
125+
<div className="flex items-center gap-2">
126+
<Brain className="w-4 h-4 text-green-400" />
127+
<span>AI 웹 개발 연구실</span>
128+
</div>
129+
<div className="flex items-center gap-2">
130+
<Bot className="w-4 h-4 text-cyan-400" />
131+
<span>모바일 AI 실험실</span>
132+
</div>
133+
<div className="flex items-center gap-2">
134+
<Cpu className="w-4 h-4 text-purple-400" />
135+
<span>머신러닝 통합 센터</span>
136+
</div>
137+
<div className="flex items-center gap-2">
138+
<Sparkles className="w-4 h-4 text-yellow-400" />
139+
<span>자동화 솔루션 랩</span>
140+
</div>
123141
</div>
124142
</motion.div>
125143
</div>
@@ -138,7 +156,9 @@ const Footer = () => {
138156
<motion.a
139157
key={social.label}
140158
href={social.href}
141-
className="w-10 h-10 bg-gray-800 rounded-lg flex items-center justify-center text-gray-400 hover:text-white hover:bg-gradient-to-br hover:from-cyan-500 hover:to-purple-600 transition-all duration-300"
159+
target="_blank"
160+
rel="noopener noreferrer"
161+
className="w-10 h-10 bg-gradient-to-br from-slate-800/50 to-purple-900/20 rounded-lg flex items-center justify-center text-gray-400 hover:text-green-400 border border-green-400/20 hover:border-green-400/50 hover:shadow-lg hover:shadow-green-400/20 transition-all duration-300 neon-border"
142162
whileHover={{ scale: 1.1 }}
143163
whileTap={{ scale: 0.95 }}
144164
initial={{ opacity: 0, scale: 0 }}
@@ -153,6 +173,7 @@ const Footer = () => {
153173
{/* Copyright */}
154174
<div className="text-gray-400 text-sm text-center">
155175
<p>&copy; {currentYear} {profileData.company}. All rights reserved.</p>
176+
<p className="text-xs mt-1">🤖 Powered by AI Technologies</p>
156177
</div>
157178

158179
{/* Back to Top */}
@@ -162,7 +183,7 @@ const Footer = () => {
162183
whileHover={{ y: -2 }}
163184
>
164185
<span>Back to Top</span>
165-
<Code2 className="w-4 h-4 group-hover:rotate-12 transition-transform" />
186+
<Bot className="w-4 h-4 group-hover:rotate-180 transition-transform duration-500" />
166187
</motion.button>
167188
</motion.div>
168189
</div>

src/components/sections/Services.tsx

Lines changed: 48 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import { useState } from 'react';
44
import { motion } from 'framer-motion';
5-
import { Monitor, Smartphone, Code2, Clock, CheckCircle, Zap } from 'lucide-react';
5+
import { Monitor, Smartphone, Code2, Clock, CheckCircle, Zap, Brain, Bot, Cpu, Sparkles, Terminal, Database } from 'lucide-react';
66
import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/Card';
77
import Button from '@/components/ui/Button';
88
import { profileData } from '@/data/profile';
@@ -11,8 +11,8 @@ const Services = () => {
1111
const [selectedCategory, setSelectedCategory] = useState(0);
1212

1313
const icons = {
14-
'웹 개발': Monitor,
15-
'모바일 ': Smartphone
14+
'🧬 AI 웹 개발 연구실': Brain,
15+
'🔬 모바일 AI 실험실': Bot
1616
};
1717

1818
const containerVariants = {
@@ -35,7 +35,7 @@ const Services = () => {
3535
};
3636

3737
return (
38-
<section id="services" className="py-20 bg-white">
38+
<section id="services" className="py-20 bg-gradient-to-br from-slate-900 via-purple-900/10 to-slate-900">
3939
<div className="container mx-auto px-6">
4040
{/* Section Header */}
4141
<motion.div
@@ -45,20 +45,20 @@ const Services = () => {
4545
viewport={{ once: true }}
4646
transition={{ duration: 0.8 }}
4747
>
48-
<div className="inline-flex items-center gap-2 px-4 py-2 bg-gradient-to-r from-cyan-500/10 to-purple-600/10 border border-cyan-500/20 rounded-full text-sm font-medium mb-6">
49-
<Zap className="w-4 h-4 text-purple-600" />
50-
서비스 & 가격
48+
<div className="inline-flex items-center gap-2 px-4 py-2 bg-gradient-to-r from-green-400/20 to-cyan-500/20 border border-green-400/50 rounded-full text-sm font-medium mb-6 neon-border">
49+
<Cpu className="w-4 h-4 text-green-400 pulse-ai" />
50+
<span className="text-green-400 neon-glow">AI 연구 분야</span>
5151
</div>
5252

53-
<h2 className="text-4xl lg:text-5xl font-bold text-gray-900 mb-6">
54-
<span className="bg-gradient-to-r from-cyan-600 to-purple-600 bg-clip-text text-transparent">
55-
투명한 가격
53+
<h2 className="text-4xl lg:text-5xl font-bold text-white mb-6">
54+
AI 기술로
55+
<span className="bg-gradient-to-r from-green-400 via-cyan-500 to-purple-600 bg-clip-text text-transparent neon-glow">
56+
미래를 코딩
5657
</span>
57-
, 확실한 품질
5858
</h2>
5959

60-
<p className="text-xl text-gray-600 max-w-3xl mx-auto leading-relaxed">
61-
AI 기술을 활용해 개발 비용은 30% 절약하고, 품질은 더욱 향상시킵니다.
60+
<p className="text-xl text-gray-300 max-w-3xl mx-auto leading-relaxed">
61+
🤖 최첨단 AI 도구로 개발 시간 50% 단축, 생산성 300% 향상
6262
</p>
6363
</motion.div>
6464

@@ -70,14 +70,14 @@ const Services = () => {
7070
viewport={{ once: true }}
7171
transition={{ duration: 0.6 }}
7272
>
73-
<div className="flex bg-gray-100 rounded-2xl p-1">
73+
<div className="flex bg-gradient-to-r from-slate-800/50 to-purple-900/20 rounded-2xl p-1 border border-green-400/20">
7474
{profileData.services.map((service, index) => (
7575
<button
7676
key={index}
7777
className={`px-6 py-3 rounded-xl font-semibold transition-all duration-300 ${
7878
selectedCategory === index
79-
? 'bg-white text-purple-600 shadow-md'
80-
: 'text-gray-600 hover:text-gray-900'
79+
? 'bg-gradient-to-r from-green-400 to-cyan-500 text-black shadow-lg shadow-green-400/25'
80+
: 'text-gray-400 hover:text-green-400'
8181
}`}
8282
onClick={() => setSelectedCategory(index)}
8383
>
@@ -103,28 +103,28 @@ const Services = () => {
103103
whileHover={{ y: -8 }}
104104
className="relative"
105105
>
106-
<Card variant="elevated" hover className="h-full relative overflow-hidden">
106+
<Card variant="elevated" hover className="h-full relative overflow-hidden bg-gradient-to-br from-slate-800/50 to-purple-900/20 border border-green-400/20 hover:border-green-400/50 transition-all duration-300">
107107
{/* Background Gradient */}
108-
<div className="absolute top-0 left-0 w-full h-2 bg-gradient-to-r from-cyan-500 to-purple-600"></div>
108+
<div className="absolute top-0 left-0 w-full h-2 bg-gradient-to-r from-green-400 via-cyan-500 to-purple-600"></div>
109109

110110
<CardHeader className="pb-4">
111111
<div className="flex items-center justify-between mb-4">
112-
<div className="w-12 h-12 bg-gradient-to-br from-cyan-100 to-purple-100 rounded-xl flex items-center justify-center">
112+
<div className="w-12 h-12 bg-gradient-to-br from-green-400/20 to-cyan-500/20 rounded-xl flex items-center justify-center border border-green-400/30">
113113
{(() => {
114-
const IconComponent = icons[profileData.services[selectedCategory].category as keyof typeof icons] || Code2;
115-
return <IconComponent className="w-6 h-6 text-purple-600" />;
114+
const IconComponent = icons[profileData.services[selectedCategory].category as keyof typeof icons] || Terminal;
115+
return <IconComponent className="w-6 h-6 text-green-400 neon-glow" />;
116116
})()}
117117
</div>
118118
<div className="text-right">
119-
<div className="text-2xl font-bold text-gray-900">{service.price}</div>
120-
<div className="text-sm text-gray-500 flex items-center gap-1">
119+
<div className="text-2xl font-bold text-green-400 neon-glow">{service.price}</div>
120+
<div className="text-sm text-gray-400 flex items-center gap-1">
121121
<Clock className="w-4 h-4" />
122122
{service.duration}
123123
</div>
124124
</div>
125125
</div>
126126

127-
<CardTitle className="text-xl">{service.name}</CardTitle>
127+
<CardTitle className="text-xl text-white">{service.name}</CardTitle>
128128
</CardHeader>
129129

130130
<CardContent>
@@ -134,7 +134,7 @@ const Services = () => {
134134
{service.features.map((feature, featureIndex) => (
135135
<motion.li
136136
key={featureIndex}
137-
className="flex items-center gap-3 text-gray-600"
137+
className="flex items-center gap-3 text-gray-400"
138138
initial={{ opacity: 0, x: -20 }}
139139
whileInView={{ opacity: 1, x: 0 }}
140140
transition={{ delay: featureIndex * 0.1 }}
@@ -148,11 +148,10 @@ const Services = () => {
148148
{/* CTA Button */}
149149
<div className="pt-4">
150150
<Button
151-
className="w-full group"
152-
variant={index === 1 ? 'primary' : 'outline'}
151+
className="w-full group bg-gradient-to-r from-green-400 to-cyan-500 hover:from-green-500 hover:to-cyan-600 border-0 text-black font-bold shadow-lg shadow-green-400/25"
153152
>
154-
<Zap className="w-4 h-4 mr-2 group-hover:scale-110 transition-transform" />
155-
상담 받기
153+
<Bot className="w-4 h-4 mr-2 group-hover:rotate-180 transition-transform duration-500" />
154+
AI 상담 시작
156155
</Button>
157156
</div>
158157
</div>
@@ -170,40 +169,40 @@ const Services = () => {
170169
viewport={{ once: true }}
171170
transition={{ duration: 0.8 }}
172171
>
173-
<Card variant="glass" className="max-w-4xl mx-auto p-8 border-2 border-gradient-to-r from-cyan-200 to-purple-200">
172+
<Card variant="glass" className="max-w-4xl mx-auto p-8 bg-gradient-to-br from-slate-800/50 to-purple-900/20 border border-green-400/50 neon-border">
174173
<CardContent className="space-y-6">
175174
<div className="flex items-center justify-center gap-3 mb-4">
176-
<div className="w-12 h-12 bg-gradient-to-br from-cyan-500 to-purple-600 rounded-xl flex items-center justify-center">
177-
<Zap className="w-6 h-6 text-white" />
175+
<div className="w-12 h-12 bg-gradient-to-br from-green-400/20 to-cyan-500/20 rounded-xl flex items-center justify-center border border-green-400/50">
176+
<Brain className="w-6 h-6 text-green-400 neon-glow pulse-ai" />
178177
</div>
179-
<h3 className="text-2xl font-bold bg-gradient-to-r from-cyan-600 to-purple-600 bg-clip-text text-transparent">
180-
AI 기반 개발의 장점
178+
<h3 className="text-2xl font-bold bg-gradient-to-r from-green-400 via-cyan-500 to-purple-600 bg-clip-text text-transparent neon-glow">
179+
AI 연구소 핵심 성과
181180
</h3>
182181
</div>
183182

184183
<div className="grid md:grid-cols-3 gap-6 text-center">
185-
<div className="space-y-2">
186-
<div className="text-3xl font-bold text-purple-600">50%</div>
187-
<div className="text-sm text-gray-600">개발 시간 단축</div>
184+
<div className="space-y-2 bg-gradient-to-r from-green-400/10 to-cyan-500/10 p-4 rounded-xl border border-green-400/30">
185+
<div className="text-3xl font-bold text-green-400 neon-glow">98%</div>
186+
<div className="text-sm text-gray-400">🧬 AI 활용도</div>
188187
</div>
189-
<div className="space-y-2">
190-
<div className="text-3xl font-bold text-purple-600">30%</div>
191-
<div className="text-sm text-gray-600">비용 절감</div>
188+
<div className="space-y-2 bg-gradient-to-r from-cyan-500/10 to-purple-600/10 p-4 rounded-xl border border-cyan-500/30">
189+
<div className="text-3xl font-bold text-cyan-400 neon-glow">50%</div>
190+
<div className="text-sm text-gray-400">⚡ 개발 속도</div>
192191
</div>
193-
<div className="space-y-2">
194-
<div className="text-3xl font-bold text-purple-600">99%</div>
195-
<div className="text-sm text-gray-600">코드 품질</div>
192+
<div className="space-y-2 bg-gradient-to-r from-purple-600/10 to-green-400/10 p-4 rounded-xl border border-purple-600/30">
193+
<div className="text-3xl font-bold text-purple-400 neon-glow">300%</div>
194+
<div className="text-sm text-gray-400">🚀 생산성</div>
196195
</div>
197196
</div>
198197

199-
<p className="text-gray-600 leading-relaxed">
200-
ChatGPT, Claude, GitHub Copilot 등 최신 AI 도구를 활용하여
201-
더 빠르고 정확한 개발이 가능합니다.
198+
<p className="text-gray-300 leading-relaxed">
199+
🤖 ChatGPT, Claude, GitHub Copilot, Cursor IDE 등 최첨단 AI 도구를 활용하여
200+
차세대 개발 패러다임을 선도합니다.
202201
</p>
203202

204-
<Button size="lg" className="mt-4">
205-
<Code2 className="w-5 h-5 mr-2" />
206-
무료 견적 받기
203+
<Button size="lg" className="mt-4 bg-gradient-to-r from-green-400 to-cyan-500 hover:from-green-500 hover:to-cyan-600 border-0 text-black font-bold shadow-lg shadow-green-400/25">
204+
<Terminal className="w-5 h-5 mr-2" />
205+
AI 연구소 접속
207206
</Button>
208207
</CardContent>
209208
</Card>

0 commit comments

Comments
 (0)