From b6210f8295a0762bb3b1aac27f3bf09f3700d182 Mon Sep 17 00:00:00 2001 From: "Builder.io" Date: Fri, 7 Nov 2025 23:48:50 +0000 Subject: [PATCH] Create FoundationGetInvolved.tsx cgen-6fd166f8b7e542b1b45569d16fe3be49 --- .../foundation/FoundationGetInvolved.tsx | 386 ++++++++++++++---- 1 file changed, 311 insertions(+), 75 deletions(-) diff --git a/client/pages/foundation/FoundationGetInvolved.tsx b/client/pages/foundation/FoundationGetInvolved.tsx index 05c4e9ab..332811f1 100644 --- a/client/pages/foundation/FoundationGetInvolved.tsx +++ b/client/pages/foundation/FoundationGetInvolved.tsx @@ -2,69 +2,155 @@ import Layout from "@/components/Layout"; import { Button } from "@/components/ui/button"; import { Badge } from "@/components/ui/badge"; import { Card, CardContent } from "@/components/ui/card"; -import { Calendar, Users, Zap, Heart, ArrowRight } from "lucide-react"; +import { + Users, + Calendar, + MessageSquare, + Trophy, + ArrowRight, + CheckCircle, + Zap, + Heart, +} from "lucide-react"; import { useNavigate } from "react-router-dom"; export default function FoundationGetInvolved() { const navigate = useNavigate(); - const events = [ + const involvementWays = [ { - title: "Weekly Game Dev Workshop", - date: "Every Saturday, 10 AM", - attendees: "150+/week", - level: "Beginner", - description: "Interactive sessions on game development fundamentals", + icon: Users, + title: "Join the Community", + description: "Connect with thousands of developers worldwide", + actions: [ + "Join our Discord server", + "Attend community events", + "Participate in discussions", + "Share your projects", + ], }, { - title: "Roblox Developer Meetup", - date: "1st Thursday, 7 PM", - attendees: "50+/month", - level: "All Levels", - description: "Connect with other Roblox developers in your area", + icon: Calendar, + title: "Attend Workshops", + description: "Learn from experts in interactive sessions", + actions: [ + "Beginner workshops", + "Advanced seminars", + "Live coding sessions", + "Q&A with experts", + ], }, { - title: "Advanced Architecture Conference", - date: "Monthly", - attendees: "200+", - level: "Advanced", - description: "Deep dive into scalable game architecture", + icon: MessageSquare, + title: "Mentor & Learn", + description: "Help others and grow through mentorship", + actions: [ + "Become a mentor", + "Find a mentor", + "Peer learning groups", + "Knowledge sharing", + ], }, { - title: "Game Jam Challenge", - date: "Quarterly", - attendees: "500+", - level: "All Levels", - description: "Build a game in 48 hours and compete", + icon: Trophy, + title: "Showcase Your Work", + description: "Get recognition for your projects", + actions: [ + "Submit projects", + "Win recognition", + "Get featured", + "Build your portfolio", + ], }, ]; - const ways = [ + const communityChannels = [ { - title: "Attend Workshops", - description: "Join our free community workshops and learn from experts", - icon: , + name: "Discord Server", + description: "Real-time chat with the community", + members: "5K+", + status: "Active", + icon: MessageSquare, }, { - title: "Join Discussions", - description: "Participate in forums and ask questions in Discord", - icon: , + name: "GitHub Discussions", + description: "Ask questions and share ideas", + members: "2K+", + status: "Active", + icon: Users, }, { - title: "Volunteer", - description: "Help organize events and mentor new developers", - icon: , + name: "Monthly Meetups", + description: "In-person and virtual meetups", + members: "500+", + status: "Monthly", + icon: Calendar, }, { - title: "Share Knowledge", - description: "Write tutorials or speak at our events", - icon: , + name: "Forum", + description: "Deep discussions and long-form posts", + members: "3K+", + status: "Active", + icon: MessageSquare, + }, + ]; + + const events = [ + { + title: "Game Jam - January 2025", + date: "Jan 25-27, 2025", + type: "Competition", + participants: "200+", + prize: "$5K", + }, + { + title: "Dev Talk Series", + date: "Every 2nd Tuesday", + type: "Workshop", + participants: "100+", + prize: "Certificates", + }, + { + title: "Roblox Creator Summit", + date: "Mar 15-17, 2025", + type: "Conference", + participants: "1K+", + prize: "Sponsorships", + }, + { + title: "Multiplayer Game Hackathon", + date: "Feb 8-9, 2025", + type: "Competition", + participants: "150+", + prize: "$3K", + }, + ]; + + const mentorshipProgram = [ + { + role: "Junior Developer", + duration: "12 weeks", + description: "Learn game development fundamentals with a mentor", + commitment: "5-10 hours/week", + }, + { + role: "Intermediate Developer", + duration: "8 weeks", + description: "Master advanced concepts and best practices", + commitment: "3-5 hours/week", + }, + { + role: "Advanced Developer", + duration: "Ongoing", + description: "Mentor others and contribute to major projects", + commitment: "2-4 hours/week", }, ]; return (
+ {/* Background */}
@@ -72,6 +158,7 @@ export default function FoundationGetInvolved() {
+ {/* Header */}
+ {/* Ways to Get Involved */} +
+
+

+ Ways to Participate +

+
+ {involvementWays.map((way, idx) => { + const Icon = way.icon; + return ( + + + +

+ {way.title} +

+

+ {way.description} +

+
    + {way.actions.map((action, i) => ( +
  • + + {action} +
  • + ))} +
+
+
+ ); + })} +
+
+
+ + {/* Community Channels */} +
+
+

+ Community Channels +

+
+ {communityChannels.map((channel, idx) => { + const Icon = channel.icon; + return ( + + +
+ + + {channel.status} + +
+

+ {channel.name} +

+

+ {channel.description} +

+
+

+ {channel.members} members +

+ +
+
+
+ ); + })} +
+
+
+ + {/* Upcoming Events */}

@@ -103,35 +276,42 @@ export default function FoundationGetInvolved() { className="bg-red-950/20 border-red-400/30 hover:border-red-400/60 transition-all" > -
+
-

+

{event.title}

-
-
-

- WHEN -

-

- {event.date} -

-
-
-

- LEVEL -

- - {event.level} + + {event.type}
-
-

- ATTENDEES +

+

+ DATE

-

- {event.attendees} +

{event.date}

+
+
+

+ PARTICIPANTS

+

{event.participants}

+
+
+

+ PRIZE/REWARD +

+

+ {event.prize} +

+
+
+
@@ -141,25 +321,49 @@ export default function FoundationGetInvolved() {

+ {/* Mentorship Program */}

- Ways to Participate + Mentorship Programs

-
- {ways.map((way, idx) => ( - +
+ {mentorshipProgram.map((program, idx) => ( + -
{way.icon}
-

- {way.title} -

-

- {way.description} +

+

+ {program.role} +

+ +
+

+ {program.description}

+
+
+

+ DURATION +

+

{program.duration}

+
+
+

+ TIME COMMITMENT +

+

{program.commitment}

+
+
+
))} @@ -167,18 +371,50 @@ export default function FoundationGetInvolved() {
+ {/* Community Stats */} +
+
+

+ Our Community +

+
+ {[ + { label: "Active Members", value: "10K+" }, + { label: "Projects Shared", value: "5K+" }, + { label: "Monthly Events", value: "20+" }, + { label: "Open Issues", value: "500+" }, + ].map((stat, idx) => ( + + +

+ {stat.value} +

+

{stat.label}

+
+
+ ))} +
+
+
+ + {/* CTA */}

Ready to Join?

- Sign up for events and connect with other developers. + Whether you want to learn, teach, build, or contribute, there's + a community of developers waiting for you.