diff --git a/package-lock.json b/package-lock.json index 52599a3..562f3c7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2047,7 +2047,6 @@ "integrity": "sha512-ukd93VGzaNPMAUPy0gRDSC57UuQbnH9Kussp7HBjM06YFi9uZTFhOvMSO2OKqXm1rSgzOE+pVx1k1PYHGwlc8Q==", "devOptional": true, "license": "MIT", - "peer": true, "dependencies": { "csstype": "^3.0.2" } @@ -2058,7 +2057,6 @@ "integrity": "sha512-qXRuZaOsAdXKFyOhRBg6Lqqc0yay13vN7KrIg4L7N4aaHN68ma9OK3NE1BoDFgFOTfM7zg+3/8+2n8rLUH3OKQ==", "devOptional": true, "license": "MIT", - "peer": true, "peerDependencies": { "@types/react": "^19.0.0" } @@ -2109,7 +2107,6 @@ "integrity": "sha512-EHrrEsyhOhxYt8MTg4zTF+DJMuNBzWwgvvOYNj/zm1vnaD/IC5zCXFehZv94Piqa2cRFfXrTFxIvO95L7Qc/cw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.44.1", "@typescript-eslint/types": "8.44.1", @@ -2627,7 +2624,6 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -3517,7 +3513,6 @@ "integrity": "sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -3692,7 +3687,6 @@ "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.9", @@ -5822,7 +5816,6 @@ "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -5832,7 +5825,6 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", "license": "MIT", - "peer": true, "dependencies": { "scheduler": "^0.26.0" }, @@ -6605,7 +6597,6 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -6755,7 +6746,6 @@ "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" diff --git a/src/app/page.tsx b/src/app/page.tsx index 51bdb06..d92fdca 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -4,80 +4,94 @@ import { Typography } from "@/components/ui/typography" import { Grid } from "@/components/ui/grid" import { Stack } from "@/components/ui/stack" import { ArrowRightIcon, GitHubLogoIcon } from "@radix-ui/react-icons" +import ProjectsSection from "@/components/home/projects-section" +import TeamMembersSection from "@/components/home/team-members-section" +import TeamsSection from "@/components/home/teams-section" export default function Home() { return ( -
- {/* Hero Section */} - - - {/* Logo/Brand */} - - - Code - Storm - Hub - - - A vibrant community of open source enthusiasts, researchers, and creators. - We collaborate on powerful open-source solutions. - - + <> +
+ {/* Hero Section */} + + + {/* Logo/Brand */} + + + Code + Storm + Hub + + + A vibrant community of open source enthusiasts, researchers, and creators. + We collaborate on powerful open-source solutions. + + + + {/* CTA Buttons */} + + + + - {/* CTA Buttons */} - - - + {/* Features Grid */} +
+ + +
+ +
+ Open Source + + Building transparent, accessible solutions for the community + +
+ + +
+ +
+ Community + + Connecting passionate developers and researchers worldwide + +
+ + +
+ +
+ Innovation + + Pushing boundaries with cutting-edge research and development + +
+
+
+
+
+ + {/* Projects Section */} + + + {/* Team Members Section */} + - {/* Features Grid */} -
- - -
- -
- Open Source - - Building transparent, accessible solutions for the community - -
- - -
- -
- Community - - Connecting passionate developers and researchers worldwide - -
- - -
- -
- Innovation - - Pushing boundaries with cutting-edge research and development - -
-
-
-
-
-
+ {/* Teams Section */} + + ) } diff --git a/src/app/team/page.tsx b/src/app/team/page.tsx index 6c22707..3ae70a0 100644 --- a/src/app/team/page.tsx +++ b/src/app/team/page.tsx @@ -15,15 +15,62 @@ export const metadata: Metadata = { } const teamMembers = [ + { + name: "Alex Chen", + role: "Lead Engineer & Founder", + bio: "Passionate about building scalable systems and fostering open source communities. Leading the technical direction of CodeStorm Hub with expertise in full-stack development and cloud architecture.", + avatar: "https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?w=150&h=150&fit=crop&crop=face", + github: "https://github.com/alexchen-dev", + linkedin: "https://linkedin.com/in/alexchen-dev", + }, + { + name: "Dr. Priya Patel", + role: "Research Lead", + bio: "PhD in Computer Science with expertise in machine learning algorithms. Driving research initiatives and ML infrastructure development across multiple open source projects.", + avatar: "https://images.unsplash.com/photo-1580489944761-15a19d654956?w=150&h=150&fit=crop&crop=face", + github: "https://github.com/priyapatel-research", + linkedin: "https://linkedin.com/in/priya-patel-ai", + }, + { + name: "Sarah Kim", + role: "DevOps Engineer", + bio: "Expert in cloud infrastructure and CI/CD pipelines. Ensuring reliable deployments and scalable architecture for all CodeStorm Hub projects with focus on automation.", + avatar: "https://images.unsplash.com/photo-1494790108755-2616b612b786?w=150&h=150&fit=crop&crop=face", + github: "https://github.com/sarahkim-dev", + linkedin: "https://linkedin.com/in/sarah-kim-devops", + }, + { + name: "Marcus Johnson", + role: "Security Engineer", + bio: "Cybersecurity specialist focused on secure coding practices and vulnerability assessment. Protecting our community and codebases with comprehensive security audits.", + avatar: "https://images.unsplash.com/photo-1472099645785-5658abf4ff4e?w=150&h=150&fit=crop&crop=face", + github: "https://github.com/marcusj-security", + linkedin: "https://linkedin.com/in/marcus-johnson-security", + }, + { + name: "Taylor Morgan", + role: "UX Designer", + bio: "User experience designer with a passion for accessible and inclusive design. Creating intuitive interfaces that serve our diverse community with focus on usability research.", + avatar: "https://images.unsplash.com/photo-1489424731084-a5d8b219a5bb?w=150&h=150&fit=crop&crop=face", + github: "https://github.com/taylormorgan-design", + linkedin: "https://linkedin.com/in/taylor-morgan-ux", + }, + { + name: "James Liu", + role: "Frontend Developer", + bio: "Frontend specialist with expertise in modern React patterns and web performance optimization. Building fast, accessible user interfaces for open source projects.", + avatar: "https://images.unsplash.com/photo-1519345182560-3f2917c472ef?w=150&h=150&fit=crop&crop=face", + github: "https://github.com/jamesliu-frontend", + linkedin: "https://linkedin.com/in/james-liu-frontend", + }, { name: "Community Contributors", role: "Open Source Enthusiasts", - bio: "Our team is made up of passionate contributors from around the world who believe in the power of open source collaboration.", + bio: "Our extended team includes passionate contributors from around the world who believe in the power of open source collaboration and continuously contribute to our projects.", avatar: "https://github.com/CodeStorm-Hub.png", github: "https://github.com/CodeStorm-Hub", linkedin: null, }, - // Add more team members as they join ] export default function TeamPage() { @@ -43,22 +90,23 @@ export default function TeamPage() { {/* Team Members */}
{teamMembers.map((member, index) => ( - + -
+
{`${member.name}
{member.name} - {member.role} + {member.role} -

{member.bio}

+

{member.bio}

{member.github && ( + ) : null} + +
+ +
+ + ))} + + + {/* View All Projects CTA */} + + + + + ) +} + +export type { ProjectsSectionProps } \ No newline at end of file diff --git a/src/components/home/team-members-section.tsx b/src/components/home/team-members-section.tsx new file mode 100644 index 0000000..b6f7a89 --- /dev/null +++ b/src/components/home/team-members-section.tsx @@ -0,0 +1,287 @@ +import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card" +import { Container } from "@/components/ui/container" +import { Typography } from "@/components/ui/typography" +import { Grid } from "@/components/ui/grid" +import { Stack } from "@/components/ui/stack" +import { Button } from "@/components/ui/button" +import { GitHubLogoIcon, LinkedInLogoIcon } from "@radix-ui/react-icons" +import Image from "next/image" + +interface TeamMember { + id: string + name: string + role: string + specialization: string + avatar: string + bio: string + github?: string + linkedin?: string + skills: string[] + contributions: { + commits: number + prs: number + reviews: number + } +} + +// Core team members and contributors +const teamMembers: TeamMember[] = [ + { + id: "1", + name: "Alex Chen", + role: "Lead Engineer & Founder", + specialization: "Full-Stack Development", + avatar: "https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?w=150&h=150&fit=crop&crop=face", + bio: "Passionate about building scalable systems and fostering open source communities. Leading the technical direction of CodeStorm Hub.", + github: "https://github.com/alexchen-dev", + linkedin: "https://linkedin.com/in/alexchen-dev", + skills: ["TypeScript", "React", "Node.js", "Docker", "AWS"], + contributions: { + commits: 1247, + prs: 89, + reviews: 156 + } + }, + { + id: "2", + name: "Dr. Priya Patel", + role: "Research Lead", + specialization: "Machine Learning & AI", + avatar: "https://images.unsplash.com/photo-1580489944761-15a19d654956?w=150&h=150&fit=crop&crop=face", + bio: "PhD in Computer Science with expertise in machine learning algorithms. Driving research initiatives and ML infrastructure development.", + github: "https://github.com/priyapatel-research", + linkedin: "https://linkedin.com/in/priya-patel-ai", + skills: ["Python", "TensorFlow", "PyTorch", "MLOps", "Research"], + contributions: { + commits: 892, + prs: 67, + reviews: 134 + } + }, + { + id: "3", + name: "Sarah Kim", + role: "DevOps Engineer", + specialization: "Infrastructure & Automation", + avatar: "https://images.unsplash.com/photo-1494790108755-2616b612b786?w=150&h=150&fit=crop&crop=face", + bio: "Expert in cloud infrastructure and CI/CD pipelines. Ensuring reliable deployments and scalable architecture for all projects.", + github: "https://github.com/sarahkim-dev", + linkedin: "https://linkedin.com/in/sarah-kim-devops", + skills: ["Kubernetes", "Terraform", "GitHub Actions", "AWS", "Monitoring"], + contributions: { + commits: 743, + prs: 52, + reviews: 98 + } + }, + { + id: "4", + name: "Marcus Johnson", + role: "Security Engineer", + specialization: "Application Security", + avatar: "https://images.unsplash.com/photo-1472099645785-5658abf4ff4e?w=150&h=150&fit=crop&crop=face", + bio: "Cybersecurity specialist focused on secure coding practices and vulnerability assessment. Protecting our community and codebases.", + github: "https://github.com/marcusj-security", + linkedin: "https://linkedin.com/in/marcus-johnson-security", + skills: ["Security Auditing", "Penetration Testing", "Rust", "Go", "OWASP"], + contributions: { + commits: 456, + prs: 34, + reviews: 87 + } + }, + { + id: "5", + name: "Taylor Morgan", + role: "UX Designer", + specialization: "Product Design & Research", + avatar: "https://images.unsplash.com/photo-1489424731084-a5d8b219a5bb?w=150&h=150&fit=crop&crop=face", + bio: "User experience designer with a passion for accessible and inclusive design. Creating intuitive interfaces that serve our diverse community.", + github: "https://github.com/taylormorgan-design", + linkedin: "https://linkedin.com/in/taylor-morgan-ux", + skills: ["Figma", "User Research", "Accessibility", "Prototyping", "Design Systems"], + contributions: { + commits: 234, + prs: 28, + reviews: 45 + } + }, + { + id: "6", + name: "James Liu", + role: "Frontend Developer", + specialization: "React & Performance", + avatar: "https://images.unsplash.com/photo-1519345182560-3f2917c472ef?w=150&h=150&fit=crop&crop=face", + bio: "Frontend specialist with expertise in modern React patterns and web performance optimization. Building fast, accessible user interfaces.", + github: "https://github.com/jamesliu-frontend", + linkedin: "https://linkedin.com/in/james-liu-frontend", + skills: ["React", "Next.js", "TypeScript", "Performance", "Testing"], + contributions: { + commits: 687, + prs: 45, + reviews: 78 + } + } +] + +interface TeamMembersSectionProps { + className?: string +} + +export default function TeamMembersSection({ className }: TeamMembersSectionProps) { + return ( +
+ + + {/* Section Header */} + + + Meet Our Contributors + + + Talented individuals from around the world who are building the future of open source collaboration + + + + {/* Team Members Grid */} + + {teamMembers.map((member) => ( + + +
+ {`${member.name} +
+ {member.name} + + {member.role} + + + {member.specialization} + +
+ + + + {/* Bio */} + + {member.bio} + + + {/* Skills */} +
+ + Skills + +
+ {member.skills.slice(0, 3).map((skill) => ( + + {skill} + + ))} + {member.skills.length > 3 && ( + + +{member.skills.length - 3} more + + )} +
+
+ + {/* Contributions Stats */} +
+ + Contributions + +
+
+
+ {member.contributions.commits} +
+
Commits
+
+
+
+ {member.contributions.prs} +
+
PRs
+
+
+
+ {member.contributions.reviews} +
+
Reviews
+
+
+
+ + {/* Social Links */} +
+ {member.github && ( + + )} + {member.linkedin && ( + + )} +
+
+
+
+ ))} +
+ + {/* View All Team CTA */} + +
+
+
+ ) +} + +export type { TeamMembersSectionProps } \ No newline at end of file diff --git a/src/components/home/teams-section.tsx b/src/components/home/teams-section.tsx new file mode 100644 index 0000000..f08a25c --- /dev/null +++ b/src/components/home/teams-section.tsx @@ -0,0 +1,295 @@ +import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card" +import { Container } from "@/components/ui/container" +import { Typography } from "@/components/ui/typography" +import { Grid } from "@/components/ui/grid" +import { Stack } from "@/components/ui/stack" +import { Button } from "@/components/ui/button" +import Image from "next/image" + +interface TeamMember { + id: string + name: string + avatar: string + role?: string + github?: string +} + +interface Team { + id: string + name: string + focusArea: string + mission: string + members: TeamMember[] + joinUrl?: string + learnMoreUrl?: string +} + +// Mock data for teams with @CodeStorm-Hub/dev team members +const teams: Team[] = [ + { + id: "1", + name: "Core Infrastructure", + focusArea: "Platform & DevOps", + mission: "Building and maintaining scalable infrastructure, CI/CD pipelines, and deployment automation for all CodeStorm Hub projects.", + members: [ + { + id: "1", + name: "Alex Chen", + avatar: "https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?w=150&h=150&fit=crop&crop=face", + role: "Lead Engineer", + github: "alexchen-dev" + }, + { + id: "2", + name: "Sarah Kim", + avatar: "https://images.unsplash.com/photo-1494790108755-2616b612b786?w=150&h=150&fit=crop&crop=face", + role: "DevOps Specialist", + github: "sarahkim-dev" + }, + { + id: "3", + name: "Marcus Johnson", + avatar: "https://images.unsplash.com/photo-1472099645785-5658abf4ff4e?w=150&h=150&fit=crop&crop=face", + role: "Cloud Architect", + github: "marcusj-dev" + }, + { + id: "4", + name: "Elena Rodriguez", + avatar: "https://images.unsplash.com/photo-1438761681033-6461ffad8d80?w=150&h=150&fit=crop&crop=face", + role: "Security Engineer", + github: "elenarod-dev" + } + ], + joinUrl: "/teams/infrastructure/join", + learnMoreUrl: "/teams/infrastructure" + }, + { + id: "2", + name: "Research & Innovation", + focusArea: "ML/AI & Data Science", + mission: "Conducting cutting-edge research in machine learning, artificial intelligence, and data science to push the boundaries of open source innovation.", + members: [ + { + id: "5", + name: "Dr. Priya Patel", + avatar: "https://images.unsplash.com/photo-1580489944761-15a19d654956?w=150&h=150&fit=crop&crop=face", + role: "Research Lead", + github: "priyapatel-research" + }, + { + id: "6", + name: "James Liu", + avatar: "https://images.unsplash.com/photo-1519345182560-3f2917c472ef?w=150&h=150&fit=crop&crop=face", + role: "ML Engineer", + github: "jamesliu-ml" + }, + { + id: "7", + name: "Sofia Andersson", + avatar: "https://images.unsplash.com/photo-1534528741775-53994a69daeb?w=150&h=150&fit=crop&crop=face", + role: "Data Scientist", + github: "sofiaand-data" + }, + { + id: "8", + name: "Ahmad Hassan", + avatar: "https://images.unsplash.com/photo-1506794778202-cad84cf45f1d?w=150&h=150&fit=crop&crop=face", + role: "Research Assistant", + github: "ahmadh-research" + } + ], + joinUrl: "/teams/research/join", + learnMoreUrl: "/teams/research" + }, + { + id: "3", + name: "Developer Experience", + focusArea: "Tools & Documentation", + mission: "Creating exceptional developer tools, comprehensive documentation, and smooth onboarding experiences for our open source community.", + members: [ + { + id: "9", + name: "Taylor Morgan", + avatar: "https://images.unsplash.com/photo-1489424731084-a5d8b219a5bb?w=150&h=150&fit=crop&crop=face", + role: "DX Lead", + github: "taylormorgan-dx" + }, + { + id: "10", + name: "Kai Nakamura", + avatar: "https://images.unsplash.com/photo-1507591064344-4c6ce005b128?w=150&h=150&fit=crop&crop=face", + role: "Technical Writer", + github: "kainakamura-docs" + }, + { + id: "11", + name: "Zoe Williams", + avatar: "https://images.unsplash.com/photo-1464375117522-1311d6a5b81f?w=150&h=150&fit=crop&crop=face", + role: "Developer Advocate", + github: "zoew-advocate" + } + ], + joinUrl: "/teams/dx/join", + learnMoreUrl: "/teams/dx" + }, + { + id: "4", + name: "Community Growth", + focusArea: "Outreach & Engagement", + mission: "Growing our global community through events, partnerships, mentorship programs, and inclusive engagement initiatives.", + members: [ + { + id: "12", + name: "Maya Thompson", + avatar: "https://images.unsplash.com/photo-1502823403499-6ccfcf4fb453?w=150&h=150&fit=crop&crop=face", + role: "Community Manager", + github: "mayat-community" + }, + { + id: "13", + name: "Luis Garcia", + avatar: "https://images.unsplash.com/photo-1500648767791-00dcc994a43e?w=150&h=150&fit=crop&crop=face", + role: "Event Coordinator", + github: "luisgarcia-events" + }, + { + id: "14", + name: "Aisha Okonkwo", + avatar: "https://images.unsplash.com/photo-1531123897727-8f129e1688ce?w=150&h=150&fit=crop&crop=face", + role: "Diversity & Inclusion Lead", + github: "aishaoko-inclusion" + } + ], + joinUrl: "/teams/community/join", + learnMoreUrl: "/teams/community" + } +] + +interface TeamsSectionProps { + className?: string +} + +export default function TeamsSection({ className }: TeamsSectionProps) { + return ( +
+ + + {/* Section Header */} + + + Our Teams + + + Meet the passionate teams driving innovation and building the future of open source collaboration + + + + {/* Teams Grid */} + + {teams.map((team) => ( + + + +
+
+ {team.name} + + {team.focusArea} + +
+
+
+
+ + + + {team.mission} + + + {/* Team Members */} +
+ + Team Members ({team.members.length}) + +
+ {team.members.slice(0, 6).map((member, index) => ( +
+ {member.name} +
+ ))} + {team.members.length > 6 && ( +
+ +{team.members.length - 6} +
+ )} +
+
+ + {/* Action Buttons */} +
+ {team.learnMoreUrl && ( + + )} + {team.joinUrl && ( + + )} +
+
+
+
+ ))} +
+ + {/* View All Teams CTA */} + +
+
+
+ ) +} + +export type { TeamsSectionProps } \ No newline at end of file