Skip to content
Closed
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
56 changes: 32 additions & 24 deletions components/value-blocks.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,22 +7,23 @@ export function OrganizationsBlock() {
return (
<section className="w-full py-12 lg:py-12">
<div className="max-w-5xl mx-auto px-6 lg:px-12">
<div className="flex flex-col lg:flex-row gap-10 lg:items-center lg:justify-center">
<div className="flex gap-4 flex-col flex-1 lg:items-end lg:text-right">
<div className="flex flex-col items-center lg:flex-row gap-10 lg:items-center lg:justify-center">
<div className="flex gap-4 flex-col items-center flex-1 lg:items-end lg:text-right">
<div>
<Badge variant="outline" className="gap-2">
<Building2 className="size-3" />
Organizations
</Badge>
</div>
<div className="flex gap-2 flex-col lg:items-end">
<div className="flex gap-2 flex-col items-center text-center lg:text-end lg:items-end">
<h2 className="text-xl md:text-3xl lg:text-5xl tracking-tighter lg:max-w-xl font-regular">
Explore 200+ GSoC Organizations
</h2>
<p className="text-lg max-w-xl lg:max-w-sm leading-relaxed tracking-tight text-muted-foreground">
Browse through all participating GSoC organizations with detailed
profiles, tech stacks, project ideas, and historical performance data.
Filter by language, category, or beginner-friendliness to find your perfect match.
Browse through all participating GSoC organizations with
detailed profiles, tech stacks, project ideas, and historical
performance data. Filter by language, category, or
beginner-friendliness to find your perfect match.
</p>
</div>
</div>
Expand All @@ -47,7 +48,7 @@ export function PreviousEditionsBlock() {
return (
<section className="w-full py-12 lg:py-12">
<div className="max-w-5xl mx-auto px-6 lg:px-12">
<div className="flex flex-col-reverse lg:flex-row gap-10 lg:items-center lg:justify-center">
<div className="flex flex-col-reverse items-center lg:flex-row gap-10 lg:items-center lg:justify-center">
<div className="bg-muted rounded-md w-full aspect-video flex items-center justify-center max-w-sm lg:max-w-md shrink-0 overflow-hidden">
<Image
src="/gsoc-previous-year-insights.webp"
Expand All @@ -58,21 +59,22 @@ export function PreviousEditionsBlock() {
unoptimized
/>
</div>
<div className="flex gap-4 flex-col flex-1">
<div className="flex gap-4 flex-col items-center lg:items-start flex-1">
<div>
<Badge variant="outline" className="gap-2">
<History className="size-3" />
Previous Editions
</Badge>
</div>
<div className="flex gap-2 flex-col">
<div className="flex gap-2 flex-col items-center lg:items-start text-center lg:text-start">
<h2 className="text-xl md:text-3xl lg:text-5xl tracking-tighter lg:max-w-xl font-regular">
Learn from Past GSoC Years
</h2>
<p className="text-lg max-w-xl lg:max-w-sm leading-relaxed tracking-tight text-muted-foreground">
Access comprehensive data from GSoC 2016 to 2025. Study past projects,
understand what worked, see mentor patterns, and identify organizations
with consistent participation and high success rates.
Access comprehensive data from GSoC 2016 to 2025. Study past
projects, understand what worked, see mentor patterns, and
identify organizations with consistent participation and high
success rates.
</p>
</div>
</div>
Expand All @@ -87,22 +89,25 @@ export function TechStackBlock() {
return (
<section className="w-full py-12 lg:py-12">
<div className="max-w-5xl mx-auto px-6 lg:px-12">
<div className="flex flex-col lg:flex-row gap-10 lg:items-center lg:justify-center">
<div className="flex gap-4 flex-col flex-1 lg:items-end lg:text-right">
{/* Added items-center for mobile layout */}
<div className="flex flex-col items-center lg:flex-row gap-10 lg:items-center lg:justify-center">
{/* Base mobile: centered | Desktop: right-aligned */}
<div className="flex gap-4 flex-col items-center flex-1 lg:items-end lg:text-right">
<div>
<Badge variant="outline" className="gap-2">
<Code2 className="size-3" />
Tech Stack
</Badge>
</div>
<div className="flex gap-2 flex-col lg:items-end">
<div className="flex gap-2 flex-col items-center text-center lg:items-end lg:text-right">
<h2 className="text-xl md:text-3xl lg:text-5xl tracking-tighter lg:max-w-xl font-regular">
Find Orgs by Technology
</h2>
<p className="text-lg max-w-xl lg:max-w-sm leading-relaxed tracking-tight text-muted-foreground">
Python, JavaScript, Rust, Go, or any other language — filter organizations
by your preferred tech stack. See which technologies are trending in GSoC
and match your skills with the right opportunities.
Python, JavaScript, Rust, Go, or any other language — filter
organizations by your preferred tech stack. See which
technologies are trending in GSoC and match your skills with the
right opportunities.
</p>
</div>
</div>
Expand All @@ -127,7 +132,8 @@ export function AnalyticsBlock() {
return (
<section className="w-full py-12 lg:py-12">
<div className="max-w-5xl mx-auto px-6 lg:px-12">
<div className="flex flex-col-reverse lg:flex-row gap-10 lg:items-center lg:justify-center">
{/* Added items-center for mobile layout */}
<div className="flex flex-col-reverse items-center lg:flex-row gap-10 lg:items-center lg:justify-center">
<div className="bg-muted rounded-md w-full aspect-video flex items-center justify-center max-w-sm lg:max-w-md shrink-0 overflow-hidden">
<Image
src="/google-summer-of-code-insights-trends.webp"
Expand All @@ -138,21 +144,23 @@ export function AnalyticsBlock() {
unoptimized
/>
</div>
<div className="flex gap-4 flex-col flex-1">
{/* Base mobile: centered | Desktop: left-aligned */}
<div className="flex gap-4 flex-col items-center flex-1 lg:items-start lg:text-left">
<div>
<Badge variant="outline" className="gap-2">
<BarChart3 className="size-3" />
Analytics
</Badge>
</div>
<div className="flex gap-2 flex-col">
<div className="flex gap-2 flex-col items-center text-center lg:items-start lg:text-left">
<h2 className="text-xl md:text-3xl lg:text-5xl tracking-tighter lg:max-w-xl font-regular">
Data-Driven Insights
</h2>
<p className="text-lg max-w-xl lg:max-w-sm leading-relaxed tracking-tight text-muted-foreground">
Make informed decisions with visual analytics. Track organization trends,
compare acceptance rates, analyze project difficulty distributions, and
discover patterns that increase your selection chances.
Make informed decisions with visual analytics. Track
organization trends, compare acceptance rates, analyze project
difficulty distributions, and discover patterns that increase
your selection chances.
</p>
</div>
</div>
Expand Down