Skip to content

Commit d936d06

Browse files
committed
feat: restore multi-sections structure with updated content
- Restore separate sections: Working Principles, Our Team, Our Stack - Update 'Working Principles' with new subheader: 'How we work together to design at Buzzvil' - Restore 'Our Team' section as it was with full functionality - Update 'Our Stack' section with new subheader: 'The tools that power our design work' - Remove 'Design & Development Tools' header from tools grid - Increase font size for Mission/Vision/Philosophy subheaders (text-sm → text-base) - Update navigation labels: 'Working Principles', 'Our Team', 'Our Stack' - Add English and Korean translations for all updated content - Remove unused WaysOfWorking component - Maintain all existing functionality and responsive design
1 parent 34e0a61 commit d936d06

File tree

7 files changed

+94
-130
lines changed

7 files changed

+94
-130
lines changed

src/app/page.tsx

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@ import Header from '@/components/layout/Header';
55
import Hero from '@/components/sections/Hero';
66
import MissionVision from '@/components/sections/MissionVision';
77
import { PhilosophyAnimation } from '@/components/sections/PhilosophyAnimation';
8-
import WaysOfWorking from '@/components/sections/WaysOfWorking';
8+
import Values from '@/components/sections/Values';
9+
import Team from '@/components/sections/Team';
10+
import Tools from '@/components/sections/Tools';
911
import Footer from '@/components/layout/Footer';
1012
import InteractiveMinimap from '@/components/ui/InteractiveMinimap';
1113
import SectionNavigation from '@/components/ui/SectionNavigation';
@@ -37,7 +39,9 @@ export default function Home() {
3739
const sections = [
3840
{ id: 'mission-vision', label: 'The Mission' },
3941
{ id: 'philosophy', label: 'Our Mindset' },
40-
{ id: 'ways-of-working', label: 'Ways of Working' },
42+
{ id: 'values', label: 'Working Principles' },
43+
{ id: 'team', label: 'Our Team' },
44+
{ id: 'tools', label: 'Our Stack' },
4145
];
4246

4347
return (
@@ -63,7 +67,7 @@ export default function Home() {
6367
<h2 className="text-5xl md:text-7xl font-bold mb-2 bg-gradient-to-r from-foreground to-muted-foreground bg-clip-text text-transparent">
6468
{t('philosophy.title')}
6569
</h2>
66-
<p className="text-sm text-muted-foreground/70 font-medium">
70+
<p className="text-base text-muted-foreground/70 font-medium">
6771
{t('philosophy.subtitle')}
6872
</p>
6973
</div>
@@ -83,8 +87,20 @@ export default function Home() {
8387
</ParallaxSection>
8488

8589
<ParallaxSection speed={0.5} offset={150}>
86-
<div id="ways-of-working" className="scroll-mt-24">
87-
<WaysOfWorking />
90+
<div id="values" className="scroll-mt-24">
91+
<Values />
92+
</div>
93+
</ParallaxSection>
94+
95+
<ParallaxSection speed={0.6} offset={200}>
96+
<div id="team" className="scroll-mt-24">
97+
<Team />
98+
</div>
99+
</ParallaxSection>
100+
101+
<ParallaxSection speed={0.7} offset={250}>
102+
<div id="tools" className="scroll-mt-24">
103+
<Tools />
88104
</div>
89105
</ParallaxSection>
90106

src/components/sections/MissionVision.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ const MissionVision = () => {
6464
<h3 className="text-2xl lg:text-3xl font-bold text-white mb-2">
6565
{t('mission.mission.title')}
6666
</h3>
67-
<p className="text-sm text-muted-foreground/70 mb-6 font-medium">
67+
<p className="text-base text-muted-foreground/70 mb-6 font-medium">
6868
{t('mission.mission.subtitle')}
6969
</p>
7070
<div className="text-lg text-muted-foreground leading-relaxed space-y-4">
@@ -85,7 +85,7 @@ const MissionVision = () => {
8585
<h3 className="text-2xl lg:text-3xl font-bold text-white mb-2">
8686
{t('mission.vision.title')}
8787
</h3>
88-
<p className="text-sm text-muted-foreground/70 mb-6 font-medium">
88+
<p className="text-base text-muted-foreground/70 mb-6 font-medium">
8989
{t('mission.vision.subtitle')}
9090
</p>
9191
<div className="text-lg text-muted-foreground leading-relaxed space-y-4">

src/components/sections/Team.tsx

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ import { useLanguage } from '@/contexts/LanguageContext';
55
import Avatar from '../ui/Avatar';
66
import { loadTeamMembers, TeamMember } from '@/utils/teamParser';
77
import { useState, useEffect } from 'react';
8+
import { BlurReveal } from '../ui/BlurReveal';
9+
import { SectionTitle } from '../ui/SectionTitle';
810

911
const Team = () => {
1012
const { t } = useLanguage();
@@ -45,7 +47,27 @@ const Team = () => {
4547
};
4648

4749
return (
48-
<div>
50+
<section id="team" className="py-32 bg-muted/30">
51+
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
52+
{/* Section Header */}
53+
<motion.div
54+
initial={{ opacity: 0, y: 30 }}
55+
whileInView={{ opacity: 1, y: 0 }}
56+
transition={{ duration: 0.6 }}
57+
viewport={{ once: true }}
58+
className="text-center mb-16"
59+
>
60+
<SectionTitle className="mb-6">
61+
<h2 className="text-3xl sm:text-4xl lg:text-5xl font-bold">
62+
{t('team.title')}
63+
</h2>
64+
</SectionTitle>
65+
<BlurReveal>
66+
<p className="text-xl text-muted-foreground max-w-3xl mx-auto">
67+
{t('team.subtitle')}
68+
</p>
69+
</BlurReveal>
70+
</motion.div>
4971

5072

5173
{/* Team Members */}
@@ -130,7 +152,9 @@ const Team = () => {
130152
</div>
131153
)}
132154
</motion.div>
133-
</div>
155+
156+
</div>
157+
</section>
134158
);
135159
};
136160

src/components/sections/Tools.tsx

Lines changed: 25 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ import { motion } from 'framer-motion';
44
import { ExternalLink, Palette } from 'lucide-react';
55
import { useLanguage } from '@/contexts/LanguageContext';
66
import Image from 'next/image';
7+
import { BlurReveal } from '../ui/BlurReveal';
8+
import { SectionTitle } from '../ui/SectionTitle';
79

810
const Tools = () => {
911
const { t } = useLanguage();
@@ -71,7 +73,27 @@ const Tools = () => {
7173
};
7274

7375
return (
74-
<div>
76+
<section id="tools" className="py-32">
77+
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
78+
{/* Section Header */}
79+
<motion.div
80+
initial={{ opacity: 0, y: 30 }}
81+
whileInView={{ opacity: 1, y: 0 }}
82+
transition={{ duration: 0.6 }}
83+
viewport={{ once: true }}
84+
className="text-center mb-16"
85+
>
86+
<SectionTitle className="mb-6">
87+
<h2 className="text-3xl sm:text-4xl lg:text-5xl font-bold">
88+
{t('tools.title')}
89+
</h2>
90+
</SectionTitle>
91+
<BlurReveal>
92+
<p className="text-xl text-muted-foreground max-w-3xl mx-auto">
93+
{t('tools.subtitle')}
94+
</p>
95+
</BlurReveal>
96+
</motion.div>
7597

7698
{/* Tools Grid */}
7799
<motion.div
@@ -87,13 +109,6 @@ const Tools = () => {
87109
variants={itemVariants}
88110
className="space-y-6"
89111
>
90-
{/* Category Header */}
91-
<div className="flex items-center space-x-3">
92-
<div className="w-10 h-10 rounded-xl bg-primary/10 flex items-center justify-center">
93-
<category.icon className="w-5 h-5 text-white" />
94-
</div>
95-
<h3 className="text-2xl font-bold">{category.category}</h3>
96-
</div>
97112

98113
{/* Tools Grid */}
99114
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
@@ -166,7 +181,8 @@ const Tools = () => {
166181
))}
167182
</motion.div>
168183

169-
</div>
184+
</div>
185+
</section>
170186
);
171187
};
172188

src/components/sections/Values.tsx

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,16 @@ const Values = () => {
215215
}, [isValuesInView, translatedValues.length]);
216216

217217
return (
218-
<div ref={valuesSectionRef}>
218+
<section className="py-20 px-4 sm:px-6 lg:px-8" ref={valuesSectionRef}>
219+
<div className="max-w-7xl mx-auto">
220+
<div className="text-center mb-16">
221+
<h2 className="text-5xl md:text-7xl font-bold mb-2 bg-gradient-to-r from-foreground to-muted-foreground bg-clip-text text-transparent">
222+
{t('values.title')}
223+
</h2>
224+
<p className="text-lg text-muted-foreground max-w-3xl mx-auto">
225+
{t('values.subtitle')}
226+
</p>
227+
</div>
219228

220229
{/* Value Navigation */}
221230
<div className="flex justify-center mb-12 px-4">
@@ -329,7 +338,8 @@ const Values = () => {
329338
</div>
330339
</div>
331340
</div>
332-
</div>
341+
</div>
342+
</section>
333343
);
334344
};
335345

src/components/sections/WaysOfWorking.tsx

Lines changed: 0 additions & 102 deletions
This file was deleted.

src/contexts/LanguageContext.tsx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,8 @@ const translations = {
9696
'principles.scalable.characteristics.3': 'Decision Veto Power',
9797

9898
// Values
99-
'values.title': 'The way we work',
100-
'values.subtitle': 'The core values that drive everything we do at Buzzvil.',
99+
'values.title': 'Working Principles',
100+
'values.subtitle': 'How we work together to design at Buzzvil.',
101101
'values.build.title': 'Build in the Open',
102102
'values.build.shortTitle': 'Build in the Open',
103103
'values.build.content': 'We start rough, share early, and iterate fast. Every designer has access to AI tools that accelerate exploration. Feedback and quick loops help us refine ideas into solid, production-ready solutions.',
@@ -153,8 +153,8 @@ const translations = {
153153
'team.subtitle': 'A diverse group of creative minds working together to create exceptional user experiences and drive design excellence.',
154154

155155
// Tools
156-
'tools.title': 'Design Tools',
157-
'tools.subtitle': 'The tools and platforms we use to create, collaborate, and deliver exceptional design experiences. Stay updated with our tech stack.',
156+
'tools.title': 'Our Stack',
157+
'tools.subtitle': 'The tools that power our design work.',
158158
'tools.visit': 'Visit Tool',
159159
'tools.category.design-development': 'Design & Development Tools',
160160

@@ -280,8 +280,8 @@ const translations = {
280280
'principles.scalable.characteristics.3': '결정 거부 권한',
281281

282282
// Values
283-
'values.title': '우리가 일하는 방식',
284-
'values.subtitle': '버즈빌에서 우리가 하는 모든 일을 이끄는 핵심 가치들.',
283+
'values.title': '작업 원칙',
284+
'values.subtitle': '버즈빌에서 디자인하기 위해 함께 작업하는 방식.',
285285
'values.build.title': '열린 공간에서 구축',
286286
'values.build.shortTitle': '열린 공간에서 구축',
287287
'values.build.content': '우리는 거칠게 시작하고, 일찍 공유하며, 빠르게 반복합니다. 모든 디자이너는 탐색을 가속화하는 AI 도구에 접근할 수 있습니다. 피드백과 빠른 루프는 아이디어를 견고하고 프로덕션 준비된 솔루션으로 정제하는 데 도움이 됩니다.',
@@ -337,8 +337,8 @@ const translations = {
337337
'team.subtitle': '탁월한 사용자 경험을 만들고 디자인 우수성을 추진하기 위해 함께 일하는 다양한 창의적 마음의 그룹.',
338338

339339
// Tools
340-
'tools.title': '디자인 도구',
341-
'tools.subtitle': '탁월한 디자인 경험을 만들고, 협업하고, 전달하기 위해 사용하는 도구와 플랫폼. 우리의 기술 스택을 최신 상태로 유지하세요.',
340+
'tools.title': '우리의 스택',
341+
'tools.subtitle': '우리의 디자인 작업을 지원하는 도구들.',
342342
'tools.visit': '도구 방문',
343343
'tools.category.design-development': '디자인 & 개발 도구',
344344

0 commit comments

Comments
 (0)