Skip to content

Commit 3cbc7c6

Browse files
Merge pull request #3 from devweekends/reverent-mendeleev
feat: Improve spacing, add time icons to Dev Weekends Method, fix alternati…
2 parents ba5d886 + a023dd9 commit 3cbc7c6

2 files changed

Lines changed: 46 additions & 36 deletions

File tree

app/about/page.tsx

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ export default function AboutPage() {
2727
return (
2828
<div className="min-h-screen">
2929
{/* Hero Section */}
30-
<section className="py-20 md:py-28 px-6 lg:px-12 relative overflow-hidden">
30+
<section className="py-12 md:py-16 px-6 lg:px-12 relative overflow-hidden">
3131
<div className="absolute inset-0 bg-[linear-gradient(rgba(0,0,0,0.03)_1px,transparent_1px),linear-gradient(90deg,rgba(0,0,0,0.03)_1px,transparent_1px)] dark:bg-[linear-gradient(rgba(255,255,255,0.03)_1px,transparent_1px),linear-gradient(90deg,rgba(255,255,255,0.03)_1px,transparent_1px)] bg-[size:60px_60px]"></div>
3232
<div className="max-w-[1100px] mx-auto relative">
3333
<div className="grid grid-cols-1 lg:grid-cols-2 gap-12 items-center">
@@ -97,7 +97,7 @@ export default function AboutPage() {
9797
</section>
9898

9999
{/* Mission Section */}
100-
<section className="py-20 md:py-28 px-6 lg:px-12 bg-muted/20">
100+
<section className="py-12 md:py-16 px-6 lg:px-12 bg-muted/20">
101101
<div className="max-w-[1100px] mx-auto">
102102
<div className="text-center mb-14">
103103
<p className="text-[11px] font-semibold tracking-[3px] uppercase text-muted-foreground mb-4">
@@ -113,11 +113,11 @@ export default function AboutPage() {
113113
<p className="text-lg leading-relaxed text-muted-foreground mb-6">
114114
We started Dev Weekends because we saw brilliant minds falling through the cracks.
115115
Students with incredible potential but no roadmap. Engineers who could build anything
116-
but didn''t know where to start. A generation of talent lost to a broken system.
116+
but didn&apos;t know where to start. A generation of talent lost to a broken system.
117117
</p>
118118
<p className="text-lg leading-relaxed text-muted-foreground">
119119
So we built something different. A community where engineers at top companies mentor
120-
the next generation. Where practice isn''t optionalit''s daily. Where success is measured
120+
the next generation. Where practice isn&apos;t optional—it&apos;s daily. Where success is measured
121121
not by what you know, but by how many lives you change after your own transformation.
122122
</p>
123123
</div>
@@ -143,7 +143,7 @@ export default function AboutPage() {
143143
</section>
144144

145145
{/* The Circles Ecosystem */}
146-
<section className="py-20 md:py-28 px-6 lg:px-12">
146+
<section className="py-12 md:py-16 px-6 lg:px-12 bg-muted/20">
147147
<div className="max-w-[1100px] mx-auto">
148148
<div className="text-center mb-14">
149149
<p className="text-[11px] font-semibold tracking-[3px] uppercase text-muted-foreground mb-4">
@@ -184,7 +184,7 @@ export default function AboutPage() {
184184
</section>
185185

186186
{/* The Internal Engine */}
187-
<section className="py-20 md:py-28 px-6 lg:px-12 bg-muted/20">
187+
<section className="py-12 md:py-16 px-6 lg:px-12 bg-muted/20">
188188
<div className="max-w-[1100px] mx-auto">
189189
<div className="text-center mb-14">
190190
<p className="text-[11px] font-semibold tracking-[3px] uppercase text-muted-foreground mb-4">
@@ -253,7 +253,7 @@ export default function AboutPage() {
253253
</section>
254254

255255
{/* Team Section */}
256-
<section className="py-20 md:py-28 px-6 lg:px-12 bg-foreground text-background">
256+
<section className="py-12 md:py-16 px-6 lg:px-12 bg-foreground text-background">
257257
<div className="max-w-[1100px] mx-auto">
258258
<div className="text-center mb-14">
259259
<p className="text-[11px] font-semibold tracking-[3px] uppercase text-background/40 mb-4">
@@ -300,14 +300,14 @@ export default function AboutPage() {
300300
</section>
301301

302302
{/* CTA Section */}
303-
<section className="py-20 md:py-28 px-6 lg:px-12 text-center">
303+
<section className="py-12 md:py-16 px-6 lg:px-12 text-center bg-muted/20">
304304
<div className="max-w-[600px] mx-auto">
305305
<h2 className="text-[clamp(28px,4vw,42px)] font-bold tracking-tight mb-4">
306306
Ready to Transform?
307307
</h2>
308308
<p className="text-muted-foreground mb-8 leading-relaxed">
309309
Join 20,000+ engineers who chose to stop waiting and start building.
310-
Your transformation starts with one decision. It''s free, forever.
310+
Your transformation starts with one decision. It&apos;s free, forever.
311311
</p>
312312
<div className="flex flex-wrap justify-center gap-3">
313313
<a
@@ -331,3 +331,5 @@ export default function AboutPage() {
331331
</div>
332332
)
333333
}
334+
335+

app/our-story/page.tsx

Lines changed: 35 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import { useState, useEffect, useRef } from "react"
44
import Link from "next/link"
55
import Image from "next/image"
6-
import { ArrowRight, ExternalLink, X, Mail, Linkedin } from "lucide-react"
6+
import { ArrowRight, ExternalLink, X, Mail, Linkedin, Sun, Sunset, Moon } from "lucide-react"
77

88
export default function OurStoryPage() {
99
const [showMentorModal, setShowMentorModal] = useState(false)
@@ -102,7 +102,7 @@ export default function OurStoryPage() {
102102
{/* ============================================
103103
SECTION 1: HERO - THE EMOTIONAL HOOK
104104
============================================ */}
105-
<section className="relative min-h-[90vh] flex items-center py-20 md:py-28 px-6 lg:px-12 overflow-hidden">
105+
<section className="relative min-h-[90vh] flex items-center py-12 md:py-16 px-6 lg:px-12 overflow-hidden">
106106
{/* Grid Background Pattern */}
107107
<div className="absolute inset-0">
108108
<div className="absolute inset-0 bg-[linear-gradient(rgba(0,0,0,0.03)_1px,transparent_1px),linear-gradient(90deg,rgba(0,0,0,0.03)_1px,transparent_1px)] dark:bg-[linear-gradient(rgba(255,255,255,0.03)_1px,transparent_1px),linear-gradient(90deg,rgba(255,255,255,0.03)_1px,transparent_1px)] bg-[size:80px_80px]"></div>
@@ -191,7 +191,7 @@ export default function OurStoryPage() {
191191
{/* ============================================
192192
SECTION 2: OUR FOCUS AREAS
193193
============================================ */}
194-
<section id="focus" className="py-20 md:py-28 px-6 lg:px-12 bg-muted/20">
194+
<section id="focus" className="py-12 md:py-16 px-6 lg:px-12 bg-muted/20">
195195
<div className="max-w-[1100px] mx-auto">
196196
<div className="text-center mb-16 reveal">
197197
<p className="text-[11px] font-semibold tracking-[3px] uppercase text-muted-foreground mb-4">
@@ -247,7 +247,7 @@ export default function OurStoryPage() {
247247
{/* ============================================
248248
SECTION 3: THE PROBLEM WE SOLVE
249249
============================================ */}
250-
<section className="py-20 md:py-28 px-6 lg:px-12">
250+
<section className="py-12 md:py-16 px-6 lg:px-12">
251251
<div className="max-w-[1100px] mx-auto">
252252
<div className="text-center mb-16 reveal">
253253
<p className="text-[11px] font-semibold tracking-[3px] uppercase text-muted-foreground mb-4">
@@ -283,7 +283,7 @@ export default function OurStoryPage() {
283283
key={i}
284284
className="bg-background p-8 relative"
285285
>
286-
<span className="text-[72px] font-bold text-muted-foreground/10 leading-none block mb-4">
286+
<span className="text-[72px] font-bold text-muted-foreground/30 leading-none block mb-4">
287287
{problem.num}
288288
</span>
289289
<h3 className="text-base font-bold mb-3 tracking-tight">{problem.title}</h3>
@@ -301,7 +301,7 @@ export default function OurStoryPage() {
301301
{/* ============================================
302302
SECTION 4: THE THREE PILLARS PHILOSOPHY
303303
============================================ */}
304-
<section id="philosophy" className="py-20 md:py-28 px-6 lg:px-12 bg-foreground text-background">
304+
<section id="philosophy" className="py-12 md:py-16 px-6 lg:px-12 bg-foreground text-background">
305305
<div className="max-w-[1100px] mx-auto">
306306
<div className="text-center mb-16 reveal">
307307
<p className="text-[11px] font-semibold tracking-[3px] uppercase text-background/40 mb-4">
@@ -388,9 +388,9 @@ export default function OurStoryPage() {
388388
{/* ============================================
389389
SECTION 5: THE DEV WEEKENDS METHOD
390390
============================================ */}
391-
<section className="py-20 md:py-28 px-6 lg:px-12 bg-muted/20">
391+
<section className="py-12 md:py-16 px-6 lg:px-12 bg-muted/20">
392392
<div className="max-w-[1100px] mx-auto">
393-
<div className="text-center mb-16 reveal">
393+
<div className="text-center mb-10 reveal">
394394
<p className="text-[11px] font-semibold tracking-[3px] uppercase text-muted-foreground mb-4">
395395
The Dev Weekends Method
396396
</p>
@@ -408,28 +408,34 @@ export default function OurStoryPage() {
408408
time: "Morning",
409409
title: "Mindset Talks",
410410
desc: "Productivity hacks, discipline frameworks, and the psychology of high performers.",
411-
tags: ["Productivity", "Discipline", "Mindset"]
411+
tags: ["Productivity", "Discipline", "Mindset"],
412+
icon: Sun
412413
},
413414
{
414415
time: "Afternoon",
415416
title: "Tech Talks",
416417
desc: "Deep dives into system design, industry best practices, and technical skills.",
417-
tags: ["System Design", "DSA", "Industry Skills"]
418+
tags: ["System Design", "DSA", "Industry Skills"],
419+
icon: Sunset
418420
},
419421
{
420422
time: "Evening",
421423
title: "Spiritual Talks",
422424
desc: "Purpose, resilience, giving back, and building a life beyond code.",
423-
tags: ["Purpose", "Resilience", "Community"]
425+
tags: ["Purpose", "Resilience", "Community"],
426+
icon: Moon
424427
},
425428
].map((talk, i) => (
426429
<div
427430
key={i}
428431
className="p-8 bg-background"
429432
>
430-
<span className="text-[10px] font-semibold tracking-[2px] uppercase text-muted-foreground mb-4 block">
431-
{talk.time}
432-
</span>
433+
<div className="flex items-center gap-2 mb-4">
434+
<talk.icon className="w-4 h-4 text-muted-foreground" />
435+
<span className="text-[10px] font-semibold tracking-[2px] uppercase text-muted-foreground">
436+
{talk.time}
437+
</span>
438+
</div>
433439
<h3 className="text-lg font-bold tracking-tight mb-3">{talk.title}</h3>
434440
<p className="text-sm text-muted-foreground leading-relaxed mb-5">{talk.desc}</p>
435441
<div className="flex flex-wrap gap-2">
@@ -451,7 +457,7 @@ export default function OurStoryPage() {
451457
{/* ============================================
452458
SECTION 6: THE 3-TRACK SYSTEM
453459
============================================ */}
454-
<section id="tracks" className="py-20 md:py-28 px-6 lg:px-12 bg-foreground text-background">
460+
<section id="tracks" className="py-12 md:py-16 px-6 lg:px-12 bg-foreground text-background">
455461
<div className="max-w-[1100px] mx-auto">
456462
<div className="text-center mb-14 reveal">
457463
<p className="text-[11px] font-semibold tracking-[3px] uppercase text-background/40 mb-4">
@@ -518,7 +524,7 @@ export default function OurStoryPage() {
518524
Path {track.num}
519525
</span>
520526
<h3 className="text-lg font-bold tracking-tight mb-1">{track.title}</h3>
521-
<p className="text-xs text-yellow-300 font-medium mb-4">{track.tagline}</p>
527+
<p className="text-xs text-background/50 font-medium mb-4">{track.tagline}</p>
522528
<p className="text-sm text-background/60 leading-relaxed mb-5">{track.desc}</p>
523529

524530
<ul className="space-y-2 mb-6">
@@ -546,7 +552,7 @@ export default function OurStoryPage() {
546552
{/* ============================================
547553
SECTION 7: THE FELLOWSHIP EXPERIENCE
548554
============================================ */}
549-
<section id="fellowship" className="py-20 md:py-28 px-6 lg:px-12 bg-muted/20">
555+
<section id="fellowship" className="py-12 md:py-16 px-6 lg:px-12 bg-muted/20">
550556
<div className="max-w-[1100px] mx-auto">
551557
<div className="text-center mb-16 reveal">
552558
<p className="text-[11px] font-semibold tracking-[3px] uppercase text-muted-foreground mb-4">
@@ -572,7 +578,7 @@ export default function OurStoryPage() {
572578
key={i}
573579
className="bg-background p-6 text-center"
574580
>
575-
<div className="text-4xl font-bold text-muted-foreground/15 mb-2">{step.num}</div>
581+
<div className="text-4xl font-bold text-muted-foreground/30 mb-2">{step.num}</div>
576582
<h4 className="text-sm font-bold mb-1.5">{step.title}</h4>
577583
<p className="text-xs text-muted-foreground leading-relaxed">{step.text}</p>
578584
</div>
@@ -625,7 +631,7 @@ export default function OurStoryPage() {
625631
{/* ============================================
626632
SECTION 7.25: THE CIRCLES ECOSYSTEM
627633
============================================ */}
628-
<section className="py-20 md:py-28 px-6 lg:px-12">
634+
<section className="py-12 md:py-16 px-6 lg:px-12 bg-muted/20">
629635
<div className="max-w-[1100px] mx-auto">
630636
<div className="text-center mb-14 reveal">
631637
<p className="text-[11px] font-semibold tracking-[3px] uppercase text-muted-foreground mb-4">
@@ -668,7 +674,7 @@ export default function OurStoryPage() {
668674
{/* ============================================
669675
SECTION 7.5: EVENTS CALENDAR
670676
============================================ */}
671-
<section className="py-20 md:py-28 px-6 lg:px-12 bg-foreground text-background">
677+
<section className="py-12 md:py-16 px-6 lg:px-12 bg-foreground text-background">
672678
<div className="max-w-[1100px] mx-auto">
673679
<div className="grid grid-cols-1 lg:grid-cols-3 gap-10 items-start">
674680
{/* Left: Info */}
@@ -733,7 +739,7 @@ export default function OurStoryPage() {
733739
{/* ============================================
734740
SECTION 10: RESOURCES & TOOLS
735741
============================================ */}
736-
<section className="py-20 md:py-28 px-6 lg:px-12">
742+
<section className="py-12 md:py-16 px-6 lg:px-12 bg-muted/20">
737743
<div className="max-w-[1100px] mx-auto">
738744
<div className="text-center mb-16 reveal">
739745
<p className="text-[11px] font-semibold tracking-[3px] uppercase text-muted-foreground mb-4">
@@ -801,7 +807,7 @@ export default function OurStoryPage() {
801807
{/* ============================================
802808
SECTION 11: IMPACT DASHBOARD
803809
============================================ */}
804-
<section id="impact" ref={statsRef} className="py-20 md:py-28 px-6 lg:px-12 bg-foreground text-background">
810+
<section id="impact" ref={statsRef} className="py-12 md:py-16 px-6 lg:px-12 bg-foreground text-background">
805811
<div className="max-w-[1100px] mx-auto">
806812
<div className="text-center mb-16 reveal">
807813
<p className="text-[11px] font-semibold tracking-[3px] uppercase text-background/40 mb-4">
@@ -874,7 +880,7 @@ export default function OurStoryPage() {
874880
{/* ============================================
875881
SECTION 12: THE GIVING BACK MODEL
876882
============================================ */}
877-
<section className="py-20 md:py-28 px-6 lg:px-12 bg-muted/20">
883+
<section className="py-12 md:py-16 px-6 lg:px-12 bg-muted/20">
878884
<div className="max-w-[1100px] mx-auto">
879885
<div className="text-center mb-16 reveal">
880886
<p className="text-[11px] font-semibold tracking-[3px] uppercase text-muted-foreground mb-4">
@@ -916,7 +922,7 @@ export default function OurStoryPage() {
916922
{/* ============================================
917923
SECTION 12.5: LEARN FROM INDUSTRY LEADERS
918924
============================================ */}
919-
<section className="py-20 md:py-28 px-6 lg:px-12">
925+
<section className="py-12 md:py-16 px-6 lg:px-12 bg-muted/20">
920926
<div className="max-w-[1100px] mx-auto">
921927
<div className="text-center mb-14 reveal">
922928
<p className="text-[11px] font-semibold tracking-[3px] uppercase text-muted-foreground mb-4">
@@ -1020,7 +1026,7 @@ export default function OurStoryPage() {
10201026
{/* ============================================
10211027
SECTION 13: TESTIMONIALS / FELLOW VOICES
10221028
============================================ */}
1023-
<section id="community" className="py-20 md:py-28 px-6 lg:px-12 bg-foreground text-background">
1029+
<section id="community" className="py-12 md:py-16 px-6 lg:px-12 bg-foreground text-background">
10241030
<div className="max-w-[1100px] mx-auto">
10251031
<div className="text-center mb-16 reveal">
10261032
<p className="text-[11px] font-semibold tracking-[3px] uppercase text-background/40 mb-4">
@@ -1060,7 +1066,7 @@ export default function OurStoryPage() {
10601066
{/* ============================================
10611067
SECTION 14: JOIN THE MOVEMENT (CTA)
10621068
============================================ */}
1063-
<section id="apply" className="py-20 md:py-28 px-6 lg:px-12 text-center">
1069+
<section id="apply" className="py-12 md:py-16 px-6 lg:px-12 text-center">
10641070
<div className="max-w-[700px] mx-auto reveal">
10651071
<h2 className="text-[clamp(28px,5vw,48px)] font-bold tracking-tight mb-5">
10661072
Ready to Transform Your Career?
@@ -1095,7 +1101,7 @@ export default function OurStoryPage() {
10951101
{ num: "4", text: "Begin Journey" },
10961102
].map((step, i) => (
10971103
<div key={i} className="p-5 bg-background">
1098-
<div className="text-2xl font-bold text-muted-foreground/20 mb-1">{step.num}</div>
1104+
<div className="text-2xl font-bold text-muted-foreground/30 mb-1">{step.num}</div>
10991105
<div className="text-xs font-medium text-muted-foreground">{step.text}</div>
11001106
</div>
11011107
))}
@@ -1254,3 +1260,5 @@ export default function OurStoryPage() {
12541260
</div>
12551261
)
12561262
}
1263+
1264+

0 commit comments

Comments
 (0)