diff --git a/client/App.tsx b/client/App.tsx index bef2964e..201c51e5 100644 --- a/client/App.tsx +++ b/client/App.tsx @@ -31,14 +31,6 @@ import DevLink from "./pages/DevLink"; import DevLinkProfiles from "./pages/DevLinkProfiles"; import Nexus from "./pages/Nexus"; import Arms from "./pages/Arms"; -import FoundationTeams from "./pages/foundation/FoundationTeams"; -import FoundationAbout from "./pages/foundation/FoundationAbout"; -import LabsExploreResearch from "./pages/labs/LabsExploreResearch"; -import LabsJoinTeam from "./pages/labs/LabsJoinTeam"; -import LabsGetInvolved from "./pages/labs/LabsGetInvolved"; -import GameForgeStartBuilding from "./pages/gameforge/GameForgeStartBuilding"; -import GameForgeViewPortfolio from "./pages/gameforge/GameForgeViewPortfolio"; -import GameForgeJoinGameForge from "./pages/gameforge/GameForgeJoinGameForge"; import ExternalRedirect from "./components/ExternalRedirect"; import CorpScheduleConsultation from "./pages/corp/CorpScheduleConsultation"; import CorpViewCaseStudies from "./pages/corp/CorpViewCaseStudies"; diff --git a/client/pages/foundation/FoundationAbout.tsx b/client/pages/foundation/FoundationAbout.tsx deleted file mode 100644 index 8ce60c66..00000000 --- a/client/pages/foundation/FoundationAbout.tsx +++ /dev/null @@ -1,107 +0,0 @@ -import Layout from "@/components/Layout"; -import { Button } from "@/components/ui/button"; -import { Badge } from "@/components/ui/badge"; -import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; -import { Heart, Users, BookOpen, Code } from "lucide-react"; -import { useNavigate } from "react-router-dom"; - -export default function FoundationAbout() { - const navigate = useNavigate(); - - return ( - -
- {/* Animated backgrounds */} -
-
-
-
-
- -
- {/* Header */} -
-
- - -

- About AeThex Foundation -

-

- Empowering developers through education and open source -

-
-
- - {/* Content */} -
-
-
-

Our Mission

-

- AeThex Foundation is dedicated to democratizing game development through education, open-source - software, and community engagement. We believe that making powerful development tools and knowledge - freely available lifts the entire industry and empowers creators of all skill levels. -

-
- - {/* Values */} -
- - - - Community - - -

- Building inclusive communities of passionate developers -

-
-
- - - - Open Source - - -

- Maintaining and advancing open-source projects -

-
-
- - - - Education - - -

- Creating accessible learning resources for all levels -

-
-
- - - - Mentorship - - -

- Supporting the next generation of game developers -

-
-
-
-
-
-
-
- - ); -} diff --git a/client/pages/foundation/FoundationAchievements.tsx b/client/pages/foundation/FoundationAchievements.tsx deleted file mode 100644 index 5205c9f0..00000000 --- a/client/pages/foundation/FoundationAchievements.tsx +++ /dev/null @@ -1,347 +0,0 @@ -import { useState, useEffect } from "react"; -import Layout from "@/components/Layout"; -import { Button } from "@/components/ui/button"; -import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; -import { useNavigate } from "react-router-dom"; -import { Badge } from "@/components/ui/badge"; -import { ArrowLeft, Award, Loader2, Trophy } from "lucide-react"; -import { useAuth } from "@/contexts/AuthContext"; - -interface Achievement { - id: string; - name: string; - description: string; - icon: string; - points: number; - difficulty: "bronze" | "silver" | "gold" | "platinum"; - category: string; - earned_count: number; -} - -const difficultyColors: Record< - "bronze" | "silver" | "gold" | "platinum", - string -> = { - bronze: "bg-amber-700/20 text-amber-600", - silver: "bg-slate-400/20 text-slate-300", - gold: "bg-yellow-500/20 text-yellow-400", - platinum: "bg-purple-500/20 text-purple-400", -}; - -const mockAchievements: Achievement[] = [ - { - id: "1", - name: "First Course Completed", - description: "Complete your first Foundation course", - icon: "🎓", - points: 50, - difficulty: "bronze", - category: "Learning", - earned_count: 1240, - }, - { - id: "2", - name: "Master Mathematician", - description: "Complete all mathematics courses", - icon: "🧮", - points: 200, - difficulty: "silver", - category: "Specialty", - earned_count: 342, - }, - { - id: "3", - name: "Game Developer Pro", - description: "Complete all game development courses", - icon: "🎮", - points: 300, - difficulty: "gold", - category: "Specialty", - earned_count: 234, - }, - { - id: "4", - name: "Knowledge Keeper", - description: "Contribute 50 hours of learning content", - icon: "📚", - points: 150, - difficulty: "silver", - category: "Community", - earned_count: 156, - }, - { - id: "5", - name: "Legendary Mentor", - description: "Mentor 10 students to course completion", - icon: "👨‍🏫", - points: 400, - difficulty: "platinum", - category: "Mentorship", - earned_count: 45, - }, - { - id: "6", - name: "Code Reviewer", - description: "Review 100 pieces of student code", - icon: "👀", - points: 200, - difficulty: "gold", - category: "Community", - earned_count: 89, - }, - { - id: "7", - name: "Weekend Warrior", - description: "Complete a course in 7 days or less", - icon: "⚡", - points: 100, - difficulty: "bronze", - category: "Speed", - earned_count: 567, - }, - { - id: "8", - name: "Perfect Score", - description: "Achieve 100% on all course assessments", - icon: "💯", - points: 250, - difficulty: "gold", - category: "Excellence", - earned_count: 123, - }, -]; - -const CATEGORIES = [ - "All", - "Learning", - "Specialty", - "Community", - "Mentorship", - "Speed", - "Excellence", -]; - -export default function FoundationAchievements() { - const navigate = useNavigate(); - const { user } = useAuth(); - const [isLoading, setIsLoading] = useState(false); - const [selectedCategory, setSelectedCategory] = useState("All"); - const [userAchievements, setUserAchievements] = useState([ - "1", - "3", - "7", - ]); // Mock data - - const filteredAchievements = - selectedCategory === "All" - ? mockAchievements - : mockAchievements.filter((a) => a.category === selectedCategory); - - const totalPoints = mockAchievements - .filter((a) => userAchievements.includes(a.id)) - .reduce((sum, a) => sum + a.points, 0); - - return ( - -
- {/* Background */} -
-
-
-
- -
- {/* Header */} -
-
- - -
-
- -
-

Achievements

-

- Earn badges and unlock rewards -

-
-
- - {user && ( -
-

Total Points

-

- {totalPoints} -

-
- )} -
-
-
- - {/* Stats Section */} - {user && ( -
-
-
- - -

Achieved

-

- {userAchievements.length}/{mockAchievements.length} -

-
-
- - -

- Total Points -

-

- {totalPoints} -

-
-
- - -

- Rarest Badge -

-

- Platinum -

-
-
-
-
-
- )} - - {/* Category Filter */} -
-
-
- {CATEGORIES.map((category) => ( - - ))} -
-
-
- - {/* Achievements Grid */} -
-
- {isLoading ? ( -
- -
- ) : ( -
- {filteredAchievements.map((achievement) => { - const isEarned = userAchievements.includes(achievement.id); - - return ( - - -
- {achievement.icon} -
- -

- {achievement.name} -

- -

- {achievement.description} -

- -
- - {achievement.difficulty.toUpperCase()} - - - +{achievement.points} pts - -
- -
- {achievement.earned_count} earned -
- - {isEarned && ( -
- - - Unlocked - -
- )} -
-
- ); - })} -
- )} -
-
- - {/* CTA Section */} - {!user && ( -
-
- - - -

- Start Earning Badges -

-

- Sign in to track your achievements, earn points, and - unlock exclusive rewards as you progress through - Foundation courses. -

- -
-
-
-
- )} -
-
- - ); -} diff --git a/client/pages/foundation/FoundationContribute.tsx b/client/pages/foundation/FoundationContribute.tsx deleted file mode 100644 index a644f300..00000000 --- a/client/pages/foundation/FoundationContribute.tsx +++ /dev/null @@ -1,325 +0,0 @@ -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 { - Code, - GitBranch, - Users, - Star, - ArrowRight, - CheckCircle, - Sparkles, -} from "lucide-react"; -import { useNavigate } from "react-router-dom"; - -export default function FoundationContribute() { - const navigate = useNavigate(); - - const contributionWays = [ - { - icon: Code, - title: "Code Contributions", - description: "Help develop and improve our open-source projects", - ways: [ - "Submit pull requests", - "Fix bugs and issues", - "Add new features", - "Improve documentation", - ], - }, - { - icon: Sparkles, - title: "Ideas & Feedback", - description: "Share your ideas for new features and improvements", - ways: [ - "Report issues", - "Suggest features", - "Provide user feedback", - "Review pull requests", - ], - }, - { - icon: Users, - title: "Community Support", - description: "Help other developers in our community", - ways: [ - "Answer questions", - "Help on Discord", - "Mentor newcomers", - "Share knowledge", - ], - }, - { - icon: Star, - title: "Sponsorship", - description: "Support our mission financially", - ways: [ - "GitHub sponsorship", - "Monthly donations", - "Corporate support", - "In-kind support", - ], - }, - ]; - - const projects = [ - { - name: "AeThex Game Engine", - description: - "Lightweight, performant game engine optimized for web and native platforms", - stars: "2.5K", - language: "Rust", - issues: "12 open", - difficulty: "Intermediate", - }, - { - name: "Roblox Toolkit", - description: - "Comprehensive library for building professional Roblox experiences", - stars: "1.8K", - language: "Lua", - issues: "8 open", - difficulty: "Beginner", - }, - { - name: "Developer CLI", - description: - "Command-line tools for streamlined game development workflow", - stars: "1.2K", - language: "Go", - issues: "15 open", - difficulty: "Intermediate", - }, - { - name: "Multiplayer Framework", - description: "Drop-in networking layer for real-time multiplayer games", - stars: "980", - language: "TypeScript", - issues: "10 open", - difficulty: "Advanced", - }, - ]; - - const steps = [ - { - step: "1", - title: "Fork the Repository", - description: "Start by forking the project on GitHub", - }, - { - step: "2", - title: "Create a Branch", - description: "Create a feature branch for your changes", - }, - { - step: "3", - title: "Make Changes", - description: "Implement your improvements or fixes", - }, - { - step: "4", - title: "Submit Pull Request", - description: "Submit your PR with a clear description", - }, - { - step: "5", - title: "Review & Merge", - description: "Community reviews and merges your contribution", - }, - ]; - - return ( - -
- {/* Background */} -
-
-
-
-
- -
- {/* Header */} -
-
- - -

- Ways to Contribute -

-

- Join our community and help us build amazing open-source - projects. There are many ways to contribute, regardless of your - skill level. -

-
-
- - {/* Contribution Ways */} -
-
-

- Get Involved -

-
- {contributionWays.map((way, idx) => { - const Icon = way.icon; - return ( - - - -

- {way.title} -

-

- {way.description} -

-
    - {way.ways.map((w, i) => ( -
  • - - {w} -
  • - ))} -
-
-
- ); - })} -
-
-
- - {/* How to Contribute */} -
-
-

- Contribution Process -

-
- {steps.map((item, idx) => ( -
- - -
- {item.step} -
-

- {item.title} -

-

- {item.description} -

-
-
- {idx < steps.length - 1 && ( -
- -
- )} -
- ))} -
-
-
- - {/* Featured Projects */} -
-
-

- Open Projects -

-
- {projects.map((project, idx) => ( - - -
-
-

- {project.name} -

-

- {project.description} -

-
- - - {project.stars} - - - {project.language} - - - {project.issues} - -
-
-
-
-

- DIFFICULTY -

- - {project.difficulty} - -
- -
-
-
-
- ))} -
-
-
- - {/* CTA */} -
-
-

- Ready to Contribute? -

-

- Check out our GitHub repositories and start contributing today. - Even small contributions make a big difference! -

- -
-
-
-
- - ); -} diff --git a/client/pages/foundation/FoundationCurriculum.tsx b/client/pages/foundation/FoundationCurriculum.tsx deleted file mode 100644 index d7003fad..00000000 --- a/client/pages/foundation/FoundationCurriculum.tsx +++ /dev/null @@ -1,336 +0,0 @@ -import { useState, useEffect } from "react"; -import Layout from "@/components/Layout"; -import { Button } from "@/components/ui/button"; -import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; -import { useNavigate, useSearchParams } from "react-router-dom"; -import { Badge } from "@/components/ui/badge"; -import { - ArrowLeft, - BookOpen, - Clock, - Users, - Search, - Loader2, -} from "lucide-react"; -import { Input } from "@/components/ui/input"; - -// API Base URL for fetch requests -const API_BASE = import.meta.env.VITE_API_BASE || ""; - -interface Course { - id: string; - slug: string; - title: string; - description: string; - category: string; - difficulty: string; - instructor_id: string; - instructor_name: string; - instructor_avatar?: string; - cover_image_url: string; - estimated_hours: number; -} - -const CATEGORIES = [ - { value: "game-dev", label: "Game Development" }, - { value: "web-dev", label: "Web Development" }, - { value: "ai-ml", label: "AI & Machine Learning" }, - { value: "design", label: "Design" }, - { value: "business", label: "Business" }, -]; - -const DIFFICULTIES = [ - { value: "beginner", label: "Beginner" }, - { value: "intermediate", label: "Intermediate" }, - { value: "advanced", label: "Advanced" }, -]; - -const difficultyColors: Record = { - beginner: "bg-green-500/20 text-green-300", - intermediate: "bg-amber-500/20 text-amber-300", - advanced: "bg-red-500/20 text-red-300", -}; - -export default function FoundationCurriculum() { - const navigate = useNavigate(); - const [searchParams, setSearchParams] = useSearchParams(); - const [courses, setCourses] = useState([]); - const [isLoading, setIsLoading] = useState(true); - const [search, setSearch] = useState(searchParams.get("search") || ""); - const [selectedCategory, setSelectedCategory] = useState( - searchParams.get("category") || null, - ); - const [selectedDifficulty, setSelectedDifficulty] = useState( - searchParams.get("difficulty") || null, - ); - - useEffect(() => { - const fetchCourses = async () => { - setIsLoading(true); - try { - const params = new URLSearchParams(); - if (selectedCategory) params.set("category", selectedCategory); - if (selectedDifficulty) params.set("difficulty", selectedDifficulty); - - const response = await fetch( - `${API_BASE}/api/foundation/courses?${params}`, - ); - if (!response.ok) throw new Error("Failed to fetch courses"); - - let data = await response.json(); - - // Client-side filtering by search - if (search) { - data = data.filter( - (course: Course) => - course.title.toLowerCase().includes(search.toLowerCase()) || - course.description.toLowerCase().includes(search.toLowerCase()), - ); - } - - setCourses(data); - } catch (error) { - console.error("Failed to fetch courses:", error); - setCourses([]); - } finally { - setIsLoading(false); - } - }; - - fetchCourses(); - }, [selectedCategory, selectedDifficulty]); - - const handleSearch = (e: React.FormEvent) => { - e.preventDefault(); - const params = new URLSearchParams(); - if (search) params.set("search", search); - if (selectedCategory) params.set("category", selectedCategory); - if (selectedDifficulty) params.set("difficulty", selectedDifficulty); - setSearchParams(params); - }; - - return ( - -
- {/* Background */} -
-
-
-
- -
- {/* Header */} -
-
- -
- -

Curriculum

-
-

- Learn from industry experts with free and premium courses -

-
-
- - {/* Search & Filters */} -
-
- {/* Search */} -
-
- - setSearch(e.target.value)} - className="pl-10 bg-slate-800 border-slate-700 text-white" - /> - -
-
- - {/* Category Filter */} -
-

- Category -

-
- - {CATEGORIES.map((cat) => ( - - ))} -
-
- - {/* Difficulty Filter */} -
-

- Difficulty -

-
- - {DIFFICULTIES.map((diff) => ( - - ))} -
-
-
-
- - {/* Courses Grid */} -
-
- {isLoading ? ( -
- -
- ) : courses.length === 0 ? ( - - - -

- No courses found matching your criteria -

-
-
- ) : ( -
- {courses.map((course) => ( - - navigate(`/foundation/curriculum/${course.slug}`) - } - > - {course.cover_image_url && ( - {course.title} - )} - -
-
-

- {course.title} -

-

- {course.description} -

-
-
- -
- - {course.difficulty.charAt(0).toUpperCase() + - course.difficulty.slice(1)} - - {course.category && ( - - {course.category} - - )} -
- -
-
- - {course.estimated_hours} hours -
- {course.instructor_name && ( -
- - {course.instructor_name} -
- )} -
- - -
-
- ))} -
- )} -
-
-
-
- - ); -} diff --git a/client/pages/foundation/FoundationGetInvolved.tsx b/client/pages/foundation/FoundationGetInvolved.tsx deleted file mode 100644 index 9111a874..00000000 --- a/client/pages/foundation/FoundationGetInvolved.tsx +++ /dev/null @@ -1,427 +0,0 @@ -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 { - 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 involvementWays = [ - { - 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", - ], - }, - { - icon: Calendar, - title: "Attend Workshops", - description: "Learn from experts in interactive sessions", - actions: [ - "Beginner workshops", - "Advanced seminars", - "Live coding sessions", - "Q&A with experts", - ], - }, - { - icon: MessageSquare, - title: "Mentor & Learn", - description: "Help others and grow through mentorship", - actions: [ - "Become a mentor", - "Find a mentor", - "Peer learning groups", - "Knowledge sharing", - ], - }, - { - icon: Trophy, - title: "Showcase Your Work", - description: "Get recognition for your projects", - actions: [ - "Submit projects", - "Win recognition", - "Get featured", - "Build your portfolio", - ], - }, - ]; - - const communityChannels = [ - { - name: "Discord Server", - description: "Real-time chat with the community", - members: "5K+", - status: "Active", - icon: MessageSquare, - }, - { - name: "GitHub Discussions", - description: "Ask questions and share ideas", - members: "2K+", - status: "Active", - icon: Users, - }, - { - name: "Monthly Meetups", - description: "In-person and virtual meetups", - members: "500+", - status: "Monthly", - icon: Calendar, - }, - { - 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 */} -
-
-
-
-
- -
- {/* Header */} -
-
- - -

- Get Involved -

-

- Join our thriving community of developers. Whether you're just - starting or a seasoned pro, there's a place for you here. -

-
-
- - {/* 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 */} -
-
-

- Upcoming Events -

-
- {events.map((event, idx) => ( - - -
-
-

- {event.title} -

- - {event.type} - -
-
-

- DATE -

-

{event.date}

-
-
-

- PARTICIPANTS -

-

{event.participants}

-
-
-

- PRIZE/REWARD -

-

- {event.prize} -

-
-
- -
-
-
-
- ))} -
-
-
- - {/* Mentorship Program */} -
-
-

- Mentorship Programs -

-
- {mentorshipProgram.map((program, idx) => ( - - -
-

- {program.role} -

- -
-

- {program.description} -

-
-
-

- DURATION -

-

{program.duration}

-
-
-

- TIME COMMITMENT -

-

{program.commitment}

-
-
- -
-
- ))} -
-
-
- - {/* 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? -

-

- Whether you want to learn, teach, build, or contribute, there's - a community of developers waiting for you. -

- -
-
-
-
- - ); -} diff --git a/client/pages/foundation/FoundationLearnMore.tsx b/client/pages/foundation/FoundationLearnMore.tsx deleted file mode 100644 index 371ad50d..00000000 --- a/client/pages/foundation/FoundationLearnMore.tsx +++ /dev/null @@ -1,440 +0,0 @@ -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 { - BookOpen, - Play, - FileText, - Code, - ArrowRight, - Download, -} from "lucide-react"; -import { useNavigate } from "react-router-dom"; - -export default function FoundationLearnMore() { - const navigate = useNavigate(); - - const resources = [ - { - id: 1, - title: "Game Development Fundamentals", - type: "Video Course", - icon: Play, - description: - "Complete introduction to game development concepts and best practices", - lessons: "50", - duration: "20 hours", - topics: ["Game loops", "Physics", "Input handling", "Asset management"], - free: true, - }, - { - id: 2, - title: "Roblox Best Practices Guide", - type: "Written Guide", - icon: FileText, - description: - "Comprehensive guide to building professional Roblox experiences", - pages: "120", - downloads: "10K+", - topics: [ - "Server architecture", - "Security practices", - "Performance tips", - "UI/UX patterns", - ], - free: true, - }, - { - id: 3, - title: "Architecture Patterns for Games", - type: "Interactive Tutorial", - icon: Code, - description: - "Learn scalable architectural patterns used in professional game development", - modules: "8", - projects: "4", - topics: ["MVC pattern", "ECS systems", "Networking", "State management"], - free: true, - }, - { - id: 4, - title: "Performance Optimization Handbook", - type: "Technical Reference", - icon: BookOpen, - description: - "In-depth guide to optimizing game performance and reducing latency", - chapters: "15", - samples: "100+", - topics: [ - "Memory optimization", - "GPU optimization", - "Network optimization", - "Profiling tools", - ], - free: true, - }, - ]; - - const workshops = [ - { - title: "Intro to Roblox Development", - schedule: "Every Saturday", - time: "2 hours", - level: "Beginner", - attendees: "150+/month", - nextDate: "Jan 18, 2025", - }, - { - title: "Advanced Game Architecture", - schedule: "Monthly (2nd Friday)", - time: "4 hours", - level: "Advanced", - attendees: "50+/month", - nextDate: "Feb 14, 2025", - }, - { - title: "Multiplayer Game Design", - schedule: "Bi-weekly (Thursdays)", - time: "2 hours", - level: "Intermediate", - attendees: "100+/month", - nextDate: "Jan 23, 2025", - }, - { - title: "Performance & Optimization", - schedule: "Monthly (3rd Wednesday)", - time: "3 hours", - level: "Intermediate", - attendees: "75+/month", - nextDate: "Jan 15, 2025", - }, - ]; - - const curriculumPaths = [ - { - name: "Beginner Game Developer", - duration: "8 weeks", - modules: 8, - description: "Start your game development journey from scratch", - }, - { - name: "Roblox Professional", - duration: "12 weeks", - modules: 12, - description: "Master Roblox development for professional work", - }, - { - name: "Multiplayer Expert", - duration: "10 weeks", - modules: 10, - description: "Learn to build complex multiplayer systems", - }, - { - name: "Game Architecture Master", - duration: "14 weeks", - modules: 14, - description: "Design scalable systems for production games", - }, - ]; - - return ( - -
- {/* Background */} -
-
-
-
-
- -
- {/* Header */} -
-
- - -

- Free Learning Resources -

-

- Learn game development from the ground up with our free, - comprehensive educational resources. Everything you need to - become an expert developer. -

-
-
- - {/* Featured Resources */} -
-
-

- Featured Resources -

-
- {resources.map((resource) => { - const Icon = resource.icon; - return ( - - -
- - - {resource.type} - -
-

- {resource.title} -

-

- {resource.description} -

- -
- {resource.lessons && ( -
-

- LESSONS -

-

- {resource.lessons} -

-
- )} - {resource.duration && ( -
-

- DURATION -

-

- {resource.duration} -

-
- )} - {resource.pages && ( -
-

- PAGES -

-

- {resource.pages} -

-
- )} - {resource.downloads && ( -
-

- DOWNLOADS -

-

- {resource.downloads} -

-
- )} - {resource.modules && ( -
-

- MODULES -

-

- {resource.modules} -

-
- )} - {resource.projects && ( -
-

- PROJECTS -

-

- {resource.projects} -

-
- )} - {resource.chapters && ( -
-

- CHAPTERS -

-

- {resource.chapters} -

-
- )} - {resource.samples && ( -
-

- CODE SAMPLES -

-

- {resource.samples} -

-
- )} -
- -
-

- TOPICS -

-
- {resource.topics.map((topic, idx) => ( - - {topic} - - ))} -
-
- - -
-
- ); - })} -
-
-
- - {/* Learning Paths */} -
-
-

- Learning Paths -

-
- {curriculumPaths.map((path, idx) => ( - - -
-

- {path.name} -

- - {path.modules} modules - -
-

- {path.description} -

-
-

- Duration: {path.duration} -

- -
-
-
- ))} -
-
-
- - {/* Workshops */} -
-
-

- Upcoming Workshops -

-
- {workshops.map((workshop, idx) => ( - - -
-
-

- WORKSHOP -

-

- {workshop.title} -

-
-
-

- NEXT DATE -

-

{workshop.nextDate}

-
-
-

- DURATION -

-

{workshop.time}

-
-
-

- LEVEL -

- - {workshop.level} - -
-
- -
-
-
-
- ))} -
-
-
- - {/* CTA */} -
-
-

- Start Your Learning Journey -

-

- Choose a learning path and begin mastering game development - today. Everything is completely free and open to the community. -

- -
-
-
-
- - ); -} diff --git a/client/pages/foundation/FoundationTeams.tsx b/client/pages/foundation/FoundationTeams.tsx deleted file mode 100644 index e441226b..00000000 --- a/client/pages/foundation/FoundationTeams.tsx +++ /dev/null @@ -1,145 +0,0 @@ -import Layout from "@/components/Layout"; -import { Button } from "@/components/ui/button"; -import { Badge } from "@/components/ui/badge"; -import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; -import { Users, Github, Mail, Linkedin } from "lucide-react"; -import { useNavigate } from "react-router-dom"; - -const TEAM_MEMBERS = [ - { - name: "Elena Rodriguez", - role: "Executive Director", - bio: "Leading open-source initiatives and education", - avatar: "https://api.dicebear.com/7.x/avataaars/svg?seed=Elena", - skills: ["Leadership", "Education", "Community"], - social: { github: "#", linkedin: "#", email: "#" }, - }, - { - name: "Michael Chen", - role: "Education Lead", - bio: "Developing curriculum and learning resources", - avatar: "https://api.dicebear.com/7.x/avataaars/svg?seed=Michael", - skills: ["Education", "Curriculum", "Training"], - social: { github: "#", linkedin: "#", email: "#" }, - }, - { - name: "Sarah Johnson", - role: "Community Manager", - bio: "Building and nurturing our communities", - avatar: "https://api.dicebear.com/7.x/avataaars/svg?seed=Sarah", - skills: ["Community", "Engagement", "Relations"], - social: { github: "#", linkedin: "#", email: "#" }, - }, - { - name: "James Park", - role: "Open Source Lead", - bio: "Maintaining and growing open-source projects", - avatar: "https://api.dicebear.com/7.x/avataaars/svg?seed=James", - skills: ["Open Source", "Development", "Governance"], - social: { github: "#", linkedin: "#", email: "#" }, - }, -]; - -export default function FoundationTeams() { - const navigate = useNavigate(); - - return ( - -
- {/* Animated backgrounds */} -
-
-
-
-
- -
- {/* Header */} -
-
- - -
- - - Our Team - -

- Meet the Foundation Team -

-

- Dedicated to open source and community education -

-
-
-
- - {/* Team Grid */} -
-
-
- {TEAM_MEMBERS.map((member) => ( - - - {member.name} - {member.name} -

{member.role}

-
- -

{member.bio}

-
- {member.skills.map((skill) => ( - - {skill} - - ))} -
- -
-
- ))} -
- - {/* Hiring Section */} -
-

Join the Foundation

-

- Help us empower developers and build amazing open-source software -

- -
-
-
-
-
- - ); -} diff --git a/client/pages/gameforge/GameForgeAbout.tsx b/client/pages/gameforge/GameForgeAbout.tsx deleted file mode 100644 index c21b232c..00000000 --- a/client/pages/gameforge/GameForgeAbout.tsx +++ /dev/null @@ -1,252 +0,0 @@ -import Layout from "@/components/Layout"; -import { Button } from "@/components/ui/button"; -import { Badge } from "@/components/ui/badge"; -import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; -import { Heart, Rocket, Target, Globe } from "lucide-react"; -import { useNavigate } from "react-router-dom"; - -export default function GameForgeAbout() { - const navigate = useNavigate(); - - const milestones = [ - { - year: 2020, - title: "GameForge Founded", - description: - "Born from a frustration with fragmented game development tools, we set out to create something better.", - }, - { - year: 2021, - title: "First 1000 Developers", - description: - "Reached our first major milestone with developers from 50+ countries using GameForge.", - }, - { - year: 2022, - title: "Monthly Shipping Model", - description: - "Launched our signature monthly shipping cycles helping developers release faster.", - }, - { - year: 2023, - title: "100+ Games Shipped", - description: - "Celebrated as our community shipped over 100 games through the platform.", - }, - { - year: 2024, - title: "Global Expansion", - description: - "Expanded to support multiple languages and localization for worldwide developers.", - }, - ]; - - const values = [ - { - icon: , - title: "Creator First", - description: - "Everything we build is designed with developers and creators in mind. Your success is our success.", - }, - { - icon: , - title: "Speed & Momentum", - description: - "We believe in rapid iteration and shipping fast. Monthly cycles keep your games fresh and your players engaged.", - }, - { - icon: , - title: "Quality Obsessed", - description: - "High standards across everything. From tools to community, we maintain excellence in every detail.", - }, - { - icon: , - title: "Open Community", - description: - "We believe in the power of community. Together, we build stronger games and support each other.", - }, - ]; - - return ( - -
-
-
-
-
-
- -
- {/* Header */} -
-
- - - - - Our Story - -

- Building the Future of Game Development -

-

- GameForge was born from a simple belief: game development should - be fast, accessible, and community-driven. We're on a mission to - empower creators worldwide to build amazing games. -

-
-
- - {/* Mission & Vision */} -
-
-
-
-

- Our Mission -

-

- To democratize game development by providing tools, - resources, and community support that enable anyone to - create and ship games at scale. -

-

- We believe that great games come from passionate creators. - Our job is to remove barriers and accelerate their journey - from idea to shipped product. -

-
- -
-

- Our Vision -

-

- A world where game development is accessible, fast, and - collaborative. Where indie developers have the same tools - and support as major studios. -

-

- We're building a platform where monthly shipping cycles are - the norm, where community support accelerates growth, and - where every creator has the chance to succeed. -

-
-
-
-
- - {/* Our Values */} -
-
-

- Our Core Values -

-
- {values.map((value, idx) => ( - - -
-
{value.icon}
- - {value.title} - -
-
- -

{value.description}

-
-
- ))} -
-
-
- - {/* Timeline */} -
-
-

- Our Journey -

-
- {milestones.map((milestone, idx) => ( -
-
-
- {idx < milestones.length - 1 && ( -
- )} -
-
- - {milestone.year} - -

- {milestone.title} -

-

- {milestone.description} -

-
-
- ))} -
-
-
- - {/* Stats Section */} -
-
-
- {[ - { value: "50K+", label: "Developers" }, - { value: "150+", label: "Games Shipped" }, - { value: "75+", label: "Countries" }, - { value: "99.9%", label: "Uptime" }, - ].map((stat, idx) => ( - - -
- {stat.value} -
-

{stat.label}

-
-
- ))} -
-
-
- - {/* Bottom CTA */} -
-
-

- Join the Movement -

-

- Be part of something bigger. Join thousands of developers - building the future of games. -

- -
-
-
-
- - ); -} diff --git a/client/pages/gameforge/GameForgeJoinGameForge.tsx b/client/pages/gameforge/GameForgeJoinGameForge.tsx deleted file mode 100644 index 4fbff7eb..00000000 --- a/client/pages/gameforge/GameForgeJoinGameForge.tsx +++ /dev/null @@ -1,352 +0,0 @@ -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 { - Users, - Zap, - Heart, - ArrowRight, - Rocket, - Gamepad2, - Trophy, - Code, -} from "lucide-react"; -import { useNavigate } from "react-router-dom"; - -export default function GameForgeJoinGameForge() { - const navigate = useNavigate(); - - const joinPaths = [ - { - icon: , - title: "Create a Studio", - description: - "Start a new game studio and ship monthly games with full support from AeThex", - action: "Set Up Studio", - actionPath: "/teams", - }, - { - icon: , - title: "Join Existing Project", - description: - "Contribute to active game projects and collaborate with talented developers", - action: "Browse Projects", - actionPath: "/projects", - }, - { - icon: , - title: "Apply as Developer", - description: - "Join GameForge as a core team member and help ship games every month", - action: "View Positions", - actionPath: "/careers", - }, - ]; - - const requirements = [ - { - title: "Commitment", - items: [ - "Ability to ship a complete game or feature monthly", - "Active participation in collaboration and planning", - "Willingness to learn and adapt quickly", - ], - }, - { - title: "Skills", - items: [ - "Game development experience (programming, design, art, etc.)", - "Understanding of game design principles", - "Ability to work in cross-functional teams", - ], - }, - { - title: "Mindset", - items: [ - "Ship-focused mentality - done over perfect", - "Collaborative approach to problem-solving", - "Passion for game development and players", - ], - }, - ]; - - const steps = [ - { - number: "1", - title: "Explore", - description: "Browse current projects and studios on AeThex GameForge", - }, - { - number: "2", - title: "Apply or Create", - description: - "Apply to a project team or create your own studio with a founding team", - }, - { - number: "3", - title: "Onboard", - description: "Get integrated into the community and start collaborating", - }, - { - number: "4", - title: "Ship", - description: - "Work with your team to deliver your first game or update within a month", - }, - ]; - - const benefits = [ - { - icon: , - title: "Monthly Shipping Cycles", - description: - "Release complete games or major updates every month. Fast feedback, real results.", - }, - { - icon: , - title: "Supportive Community", - description: - "Network with other game developers, studios, and industry professionals.", - }, - { - icon: , - title: "Recognition & Rewards", - description: - "Get featured in GameForge showcase, earn achievements, and build your portfolio.", - }, - { - icon: , - title: "Collaboration Tools", - description: - "Access to AeThex infrastructure, project management, and team coordination tools.", - }, - ]; - - return ( - -
-
-
-
-
-
- -
- {/* Hero Section */} -
-
- - -
-

- Join GameForge -

-

- Ship complete games every month. GameForge is where game - studios and developers collaborate to create, iterate, and - ship on a monthly cadence. Join existing projects, create your - own studio, or contribute as a developer. -

- -
- - Monthly Shipping - - - Collaborative Teams - - - Full Lifecycle Support - -
-
-
-
- - {/* Join Paths */} -
-
-

- How to Join -

-

- Whether you're a solo developer or leading a studio, there's a - path for you in GameForge. -

- -
- {joinPaths.map((path, idx) => ( - - -
{path.icon}
-

- {path.title} -

-

- {path.description} -

- -
-
- ))} -
-
-
- - {/* Benefits */} -
-
-

- Benefits of Joining GameForge -

- -
- {benefits.map((benefit, idx) => ( - - -
{benefit.icon}
-

- {benefit.title} -

-

- {benefit.description} -

-
-
- ))} -
-
-
- - {/* Requirements */} -
-
-

- What We're Looking For -

- -
- {requirements.map((req, idx) => ( - - -

- {req.title} -

-
    - {req.items.map((item, i) => ( -
  • - - ✓ - - {item} -
  • - ))} -
-
-
- ))} -
-
-
- - {/* Process */} -
-
-

- Getting Started -

- -
- {steps.map((step, idx) => ( -
-
-
- {step.number} -
-
-
-

- {step.title} -

-

{step.description}

-
-
- ))} -
- -
-

- First Month Timeline -

-

- Week 1: Onboarding & team setup. Week 2-3: Development & - collaboration. Week 4: Polish & ship your first game or - update. -

-
-
-
- - {/* CTA Section */} -
-
-

- Ready to Ship? -

-

- Join GameForge and start building with a community of passionate - game developers. -

- -
- - -
-
-
-
-
- - ); -} diff --git a/client/pages/gameforge/GameForgePricing.tsx b/client/pages/gameforge/GameForgePricing.tsx deleted file mode 100644 index 4fa02b91..00000000 --- a/client/pages/gameforge/GameForgePricing.tsx +++ /dev/null @@ -1,263 +0,0 @@ -import Layout from "@/components/Layout"; -import { Button } from "@/components/ui/button"; -import { Badge } from "@/components/ui/badge"; -import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; -import { Check, X, DollarSign, Zap } from "lucide-react"; -import { useNavigate } from "react-router-dom"; - -interface PricingTier { - id: number; - name: string; - price: string | number; - period: string; - description: string; - cta: string; - highlighted: boolean; - features: { - name: string; - included: boolean; - }[]; -} - -const PRICING_TIERS: PricingTier[] = [ - { - id: 1, - name: "Indie", - price: "Free", - period: "Forever", - description: "Perfect for solo developers and small projects", - cta: "Get Started", - highlighted: false, - features: [ - { name: "Up to 2 published games", included: true }, - { name: "Community support", included: true }, - { name: "Basic game templates", included: true }, - { name: "Monthly shipping", included: false }, - { name: "Revenue sharing", included: false }, - { name: "Priority support", included: false }, - { name: "Premium assets library", included: false }, - { name: "Dedicated manager", included: false }, - ], - }, - { - id: 2, - name: "Studio", - price: "$29", - period: "/month", - description: "For small studios scaling their operations", - cta: "Start Free Trial", - highlighted: true, - features: [ - { name: "Up to 10 published games", included: true }, - { name: "Community support", included: true }, - { name: "Basic game templates", included: true }, - { name: "Monthly shipping", included: true }, - { name: "Revenue sharing (70/30)", included: true }, - { name: "Priority support", included: true }, - { name: "Premium assets library", included: true }, - { name: "Dedicated manager", included: false }, - ], - }, - { - id: 3, - name: "Enterprise", - price: "Custom", - period: "Pricing", - description: "For established studios with custom needs", - cta: "Contact Sales", - highlighted: false, - features: [ - { name: "Unlimited published games", included: true }, - { name: "Community support", included: true }, - { name: "Basic game templates", included: true }, - { name: "Monthly shipping", included: true }, - { name: "Revenue sharing (custom)", included: true }, - { name: "Priority support", included: true }, - { name: "Premium assets library", included: true }, - { name: "Dedicated manager", included: true }, - ], - }, -]; - -export default function GameForgePricing() { - const navigate = useNavigate(); - - return ( - -
-
-
-
-
-
- -
- {/* Header */} -
-
- - - - - Simple, Transparent Pricing - -

- Choose Your Plan -

-

- Get started free and scale as you grow. No hidden fees, no - surprises. -

-
-
- - {/* Pricing Cards */} -
-
-
- {PRICING_TIERS.map((tier) => ( - - {tier.highlighted && ( -
- - Most Popular - -
- )} - - - - {tier.name} - -

- {tier.description} -

-
- - - {/* Price */} -
-
- {tier.price} -
-

- {tier.period} -

-
- - {/* CTA */} - - - {/* Features */} -
- {tier.features.map((feature, idx) => ( -
- {feature.included ? ( - - ) : ( - - )} - - {feature.name} - -
- ))} -
-
-
- ))} -
-
-
- - {/* FAQ Section */} -
-
-

- Frequently Asked Questions -

- -
- {[ - { - q: "Can I upgrade or downgrade anytime?", - a: "Yes, you can change your plan at any time. Changes take effect immediately.", - }, - { - q: "Is there a setup or hidden fees?", - a: "No hidden fees. Only pay for the plan you choose. Setup is completely free.", - }, - { - q: "What happens if I stop paying?", - a: "Your games remain available to play, but you won't be able to publish new updates until you re-subscribe.", - }, - { - q: "Do you offer discounts for annual billing?", - a: "Yes! Save 20% when you pay annually. Contact our sales team for more details.", - }, - ].map((item, idx) => ( -
-

- {item.q} -

-

{item.a}

-
- ))} -
-
-
- - {/* Bottom CTA */} -
-
-

- Ready to get started? -

-

- Join thousands of developers building amazing games on - GameForge. -

- -
-
-
-
- - ); -} diff --git a/client/pages/gameforge/GameForgeStartBuilding.tsx b/client/pages/gameforge/GameForgeStartBuilding.tsx deleted file mode 100644 index b33ff0d2..00000000 --- a/client/pages/gameforge/GameForgeStartBuilding.tsx +++ /dev/null @@ -1,333 +0,0 @@ -import Layout from "@/components/Layout"; -import { Button } from "@/components/ui/button"; -import { Badge } from "@/components/ui/badge"; -import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; -import { - CheckCircle, - Clock, - Users, - Zap, - Calendar, - ArrowRight, -} from "lucide-react"; -import { useNavigate } from "react-router-dom"; - -export default function GameForgeStartBuilding() { - const navigate = useNavigate(); - - const currentProjects = [ - { - title: "Pixel Quest: Reckoning", - phase: "Shipping", - progress: 95, - team: "Green Squadron (8 devs)", - daysLeft: 3, - features: "New combat, 50 levels, multiplayer beta", - }, - { - title: "Logic Master Pro", - phase: "Alpha Testing", - progress: 65, - team: "Logic Lab (5 devs)", - daysLeft: 14, - features: "Daily challenges, leaderboards, cross-platform", - }, - { - title: "Mystic Realms: Awakening", - phase: "Development", - progress: 40, - team: "Adventure Wing (10 devs)", - daysLeft: 22, - features: "Story driven, 100+ hours, procedural dungeons", - }, - ]; - - const monthlyReleaseSchedule = [ - { - month: "January", - releaseDate: "Jan 31, 2025", - game: "Pixel Quest: Reckoning", - status: "On Track", - }, - { - month: "February", - releaseDate: "Feb 28, 2025", - game: "Logic Master Pro", - status: "On Track", - }, - { - month: "March", - releaseDate: "Mar 31, 2025", - game: "Mystic Realms: Awakening", - status: "Planned", - }, - ]; - - const productionPhases = [ - { - phase: "Ideation", - duration: "1 week", - description: "Brainstorm and validate core concept", - team: "Design + Leads", - }, - { - phase: "Prototyping", - duration: "1 week", - description: "Build playable proof of concept", - team: "Tech Lead + 2 Devs", - }, - { - phase: "Development", - duration: "3 weeks", - description: "Full production with parallel teams", - team: "Full Team", - }, - { - phase: "Polish & QA", - duration: "1 week", - description: "Bug fixes, optimization, player testing", - team: "QA Team + Leads", - }, - { - phase: "Launch", - duration: "1 day", - description: "Ship to production, monitor metrics", - team: "DevOps + Product", - }, - ]; - - return ( - -
- {/* Background */} -
-
-
-
-
- -
- {/* Header */} -
-
- - -

- Production Pipeline -

-

- How we ship a game every month. Our proven process, team - coordination, and development tools that make monthly shipping - possible. -

-
-
- - {/* Current Projects */} -
-
-

- Current Projects in Development -

-
- {currentProjects.map((project, idx) => ( - - -
-
-
-

- {project.title} -

-

- {project.team} -

-
- - {project.phase} - -
- - {/* Progress Bar */} -
-
- - Progress - - - {project.progress}% - -
-
-
-
-
- - {/* Meta */} -
-
-

- Days to Ship -

-

- {project.daysLeft} -

-
-
-

- Key Features -

-

- {project.features} -

-
-
- -
-
-
- - - ))} -
-
-
- - {/* Release Schedule */} -
-
-

- Monthly Release Schedule -

-
- {monthlyReleaseSchedule.map((item, idx) => ( - - -
-
- -
-

- {item.month} - {item.game} -

-

- Shipping {item.releaseDate} -

-
-
- - {item.status} - -
-
-
- ))} -
-
-
- - {/* Production Phases */} -
-
-

- Our 5-Week Process -

-
- {productionPhases.map((item, idx) => ( - - -
-
- {idx + 1} -
-
-

- {item.phase} -

-

- {item.description} -

-
- - - {item.duration} - - - - {item.team} - -
-
-
-
-
- ))} -
-
-
- - {/* Key Metrics */} -
-
-

- Production Metrics -

-
- {[ - { label: "Monthly Cycle", value: "32 days" }, - { label: "Avg Team Size", value: "8 devs" }, - { label: "Lines of Code", value: "50K+" }, - { label: "Success Rate", value: "100%" }, - ].map((metric, idx) => ( - - -

- {metric.value} -

-

- {metric.label} -

-
-
- ))} -
-
-
-
-
- - ); -} diff --git a/client/pages/gameforge/GameForgeTeams.tsx b/client/pages/gameforge/GameForgeTeams.tsx deleted file mode 100644 index 7ec5450a..00000000 --- a/client/pages/gameforge/GameForgeTeams.tsx +++ /dev/null @@ -1,251 +0,0 @@ -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 { Users, Linkedin, Github, Mail } from "lucide-react"; -import { useNavigate } from "react-router-dom"; - -interface TeamMemberDetails { - id: number; - name: string; - role: string; - bio: string; - expertise: string[]; - social: { - linkedin?: string; - github?: string; - email: string; - }; - joinedYear: number; -} - -const TEAM: TeamMemberDetails[] = [ - { - id: 1, - name: "Alex Morgan", - role: "Founder & CEO", - bio: "Visionary leader with 20+ years in game technology. Built teams at major studios and led technical innovation.", - expertise: ["Strategic Vision", "Game Architecture", "Team Building"], - social: { - linkedin: "https://linkedin.com", - github: "https://github.com", - email: "alex@gameforge.dev", - }, - joinedYear: 2020, - }, - { - id: 2, - name: "Jordan Lee", - role: "VP Engineering", - bio: "Engineering leader focused on developer experience. Passionate about making tools that developers love.", - expertise: ["Platform Architecture", "DevOps", "Developer Tools"], - social: { - linkedin: "https://linkedin.com", - github: "https://github.com", - email: "jordan@gameforge.dev", - }, - joinedYear: 2021, - }, - { - id: 3, - name: "Casey Williams", - role: "Head of Community", - bio: "Community builder who believes in empowering creators. Led developer programs at top tech companies.", - expertise: ["Community Strategy", "Events", "Developer Relations"], - social: { - linkedin: "https://linkedin.com", - email: "casey@gameforge.dev", - }, - joinedYear: 2021, - }, - { - id: 4, - name: "Taylor Chen", - role: "Product Manager", - bio: "Product strategist with a track record of shipping features developers actually want.", - expertise: ["Product Strategy", "User Research", "Roadmapping"], - social: { - linkedin: "https://linkedin.com", - github: "https://github.com", - email: "taylor@gameforge.dev", - }, - joinedYear: 2022, - }, - { - id: 5, - name: "Morgan Swift", - role: "Head of Design", - bio: "Design-focused leader creating beautiful, intuitive experiences for game developers.", - expertise: ["UI/UX Design", "Design Systems", "User Experience"], - social: { - linkedin: "https://linkedin.com", - email: "morgan@gameforge.dev", - }, - joinedYear: 2022, - }, - { - id: 6, - name: "Riley Davis", - role: "Developer Relations", - bio: "Passionate educator helping developers succeed. Active speaker at conferences and events.", - expertise: ["Developer Education", "Technical Writing", "Speaking"], - social: { - github: "https://github.com", - email: "riley@gameforge.dev", - }, - joinedYear: 2023, - }, -]; - -export default function GameForgeTeams() { - const navigate = useNavigate(); - - return ( - -
-
-
-
-
-
- -
- {/* Header */} -
-
- - - - - Our Team - -

- The People Behind GameForge -

-

- Meet the passionate team dedicated to helping you build amazing - games. -

-
-
- - {/* Team Grid */} -
-
-
- {TEAM.map((member) => ( - - {/* Avatar Area */} -
-
- {member.name - .split(" ") - .map((n) => n[0]) - .join("")} -
-
- - - {/* Name & Role */} -
-

- {member.name} -

-

- {member.role} -

-

- Joined {member.joinedYear} -

-
- - {/* Bio */} -

{member.bio}

- - {/* Expertise Tags */} -
-

- Expertise -

-
- {member.expertise.map((skill, idx) => ( - - {skill} - - ))} -
-
- - {/* Social Links */} -
- {member.social.linkedin && ( - - - - )} - {member.social.github && ( - - - - )} - - - -
-
-
- ))} -
-
-
- - {/* Join Our Team CTA */} -
-
-

- Want to Join Us? -

-

- We're building the future of game development. If you're - passionate about empowering creators, we'd love to hear from - you. -

- -
-
-
-
- - ); -} diff --git a/client/pages/gameforge/GameForgeViewPortfolio.tsx b/client/pages/gameforge/GameForgeViewPortfolio.tsx deleted file mode 100644 index bbe69a41..00000000 --- a/client/pages/gameforge/GameForgeViewPortfolio.tsx +++ /dev/null @@ -1,179 +0,0 @@ -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 { Star, Download, Calendar, Users, ArrowRight } from "lucide-react"; -import { useNavigate } from "react-router-dom"; - -export default function GameForgeViewPortfolio() { - const navigate = useNavigate(); - - const games = [ - { - title: "Battle Royale X", - releaseDate: "December 2024", - genre: "Action", - players: "50K+", - rating: 4.7, - downloads: "145K", - revenue: "$85K", - team: "10 devs, 2 designers", - }, - { - title: "Casual Match", - releaseDate: "November 2024", - genre: "Puzzle", - players: "100K+", - rating: 4.5, - downloads: "320K", - revenue: "$125K", - team: "6 devs, 1 designer", - }, - { - title: "Speedrun Challenge", - releaseDate: "October 2024", - genre: "Action", - players: "35K+", - rating: 4.8, - downloads: "98K", - revenue: "$52K", - team: "8 devs, 1 designer", - }, - { - title: "Story Adventure", - releaseDate: "September 2024", - genre: "Adventure", - players: "28K+", - rating: 4.6, - downloads: "76K", - revenue: "$38K", - team: "12 devs, 3 designers", - }, - ]; - - return ( - -
-
-
-
-
-
- -
-
-
- - -

- Released Games -

-

- Games shipped by GameForge. See player stats, revenue, and team - sizes from our monthly releases. -

-
-
- -
-
-
- {games.map((game, idx) => ( - - -
-
-

- {game.title} -

- - {game.genre} - -

- {game.releaseDate} -

-
- -
-

- PLAYERS -

-

- {game.players} -

-

active

-
- -
-

- RATING -

-

- {game.rating}{" "} - -

-

- {game.downloads} downloads -

-
- -
-

- REVENUE -

-

- {game.revenue} -

-

- {game.team} -

-
- -
- -
-
-
-
- ))} -
-
-
- -
-
-

- Games in Development -

-

- View the current production pipeline and upcoming releases. -

- -
-
-
-
- - ); -} diff --git a/client/pages/labs/LabsAbout.tsx b/client/pages/labs/LabsAbout.tsx deleted file mode 100644 index 337c00a2..00000000 --- a/client/pages/labs/LabsAbout.tsx +++ /dev/null @@ -1,128 +0,0 @@ -import Layout from "@/components/Layout"; -import { Button } from "@/components/ui/button"; -import { Badge } from "@/components/ui/badge"; -import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; -import { Zap, Target, Users, BookOpen } from "lucide-react"; -import { useNavigate } from "react-router-dom"; - -export default function LabsAbout() { - const navigate = useNavigate(); - - return ( - -
- {/* Animated backgrounds */} -
-
-
-
-
- -
- {/* Header */} -
-
- - -

- About AeThex Labs -

-

- Pushing the boundaries of what's possible in game development -

-
-
- - {/* Mission */} -
-
-
-

Our Mission

-

- AeThex Labs is dedicated to advancing the state of game development through cutting-edge research, - comprehensive documentation, and community education. We believe in the power of collaborative innovation - and are committed to making game development more accessible and efficient for creators everywhere. -

-
- - {/* Values */} -
- - - - Innovation - - -

- Constantly exploring new techniques and frameworks to push creative boundaries -

-
-
- - - - Excellence - - -

- Maintaining the highest standards in our research and educational initiatives -

-
-
- - - - Collaboration - - -

- Working together with developers, studios, and tools like Dev-Link to grow the ecosystem -

-
-
- - - - Education - - -

- Creating resources and knowledge that empower the next generation of developers -

-
-
-
- - {/* Dev-Link Connection */} -
- - Ecosystem - -

- Partnering with Dev-Link -

-

- AeThex Labs works closely with Dev-Link, our professional network platform for Roblox developers, - to ensure our research and innovations directly benefit the developer community. Through Dev-Link, - we connect researchers with talented developers who can implement and refine our findings. -

- -
-
-
-
-
- - ); -} diff --git a/client/pages/labs/LabsCaseStudies.tsx b/client/pages/labs/LabsCaseStudies.tsx deleted file mode 100644 index 032c7a53..00000000 --- a/client/pages/labs/LabsCaseStudies.tsx +++ /dev/null @@ -1,187 +0,0 @@ -import Layout from "@/components/Layout"; -import { Button } from "@/components/ui/button"; -import { Badge } from "@/components/ui/badge"; -import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; -import { ArrowRight, TrendingUp } from "lucide-react"; -import { useNavigate } from "react-router-dom"; - -const CASE_STUDIES = [ - { - title: "Scaling Game Performance", - studio: "MegaStudios Inc.", - challenge: - "Handling 10,000+ concurrent players while maintaining 60fps performance", - solution: - "Implemented Labs optimization framework and distributed architecture patterns", - results: ["99.8% uptime", "2x performance improvement", "30% cost reduction"], - image: "🚀", - }, - { - title: "Dev-Link Integration", - studio: "TalentFlow Collective", - challenge: - "Recruiting and retaining top Roblox developers across multiple timezones", - solution: - "Adopted Dev-Link platform for community building and skill matching, combined with Labs training resources", - results: [ - "150% increase in quality hires", - "40% faster onboarding", - "Enhanced developer satisfaction", - ], - image: "🌐", - highlighted: true, - }, - { - title: "Framework Modernization", - studio: "InnovateGames Ltd.", - challenge: "Upgrading legacy codebase while maintaining live product", - solution: - "Used Labs best practices and graduated migration strategy to modernize framework", - results: [ - "Zero production downtime", - "50% code reduction", - "Modern architecture established", - ], - image: "⚙️", - }, - { - title: "Team Growth & Development", - studio: "GrowthLabs Studio", - challenge: - "Building a world-class engineering team from junior developers", - solution: - "Leveraged Labs educational resources and Dev-Link community for talent discovery and mentorship", - results: [ - "10 developers trained and promoted", - "Internal innovation projects launched", - "Industry recognition achieved", - ], - image: "👥", - }, -]; - -export default function LabsCaseStudies() { - const navigate = useNavigate(); - - return ( - -
- {/* Animated backgrounds */} -
-
-
-
-
- -
- {/* Header */} -
-
- - -

- Case Studies -

-

- See how leading studios use AeThex Labs and Dev-Link to achieve their goals -

-
-
- - {/* Case Studies */} -
-
-
- {CASE_STUDIES.map((study) => ( - - -
-
- - {study.title} - -

{study.studio}

-
-
{study.image}
-
- {study.highlighted && ( - - - Featured - - )} -
- -
-

- Challenge -

-

{study.challenge}

-
-
-

- Solution -

-

{study.solution}

-
-
-

- Results -

-
- {study.results.map((result) => ( - - ✓ {result} - - ))} -
-
-
-
- ))} -
- - {/* CTA */} -
-

- Ready to Write Your Success Story? -

-

- Combine AeThex Labs research with Dev-Link's professional community to accelerate your growth -

-
- - -
-
-
-
-
-
- - ); -} diff --git a/client/pages/labs/LabsExploreResearch.tsx b/client/pages/labs/LabsExploreResearch.tsx deleted file mode 100644 index a3b7dd67..00000000 --- a/client/pages/labs/LabsExploreResearch.tsx +++ /dev/null @@ -1,262 +0,0 @@ -import Layout from "@/components/Layout"; -import { Button } from "@/components/ui/button"; -import { Badge } from "@/components/ui/badge"; -import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; -import { - ArrowRight, - Users, - Clock, - Zap, - Download, - ExternalLink, -} from "lucide-react"; -import { useNavigate } from "react-router-dom"; - -export default function LabsExploreResearch() { - const navigate = useNavigate(); - - const researchProjects = [ - { - title: "AI-Powered NPC Behavior Systems", - status: "Active Research", - team: 5, - duration: "6 months", - description: - "Machine learning models for realistic, adaptive NPC behavior in games. Uses reinforcement learning to create NPCs that learn from player interactions.", - keyAchievements: [ - "50% faster training time vs baseline", - "Natural conversation patterns", - "Dynamic difficulty scaling", - ], - technologies: ["TensorFlow", "Python", "Lua"], - impact: "Shipping in Q2 2025 GameForge games", - paper: null, - code: "github.com/aethex/ai-npc", - }, - { - title: "Next-Gen Web Architecture", - status: "Exploration Phase", - team: 3, - duration: "3 months", - description: - "Exploring edge computing and serverless patterns for ultra-low latency experiences. Focus on reducing load times to <100ms.", - keyAchievements: [ - "Proof of concept complete", - "80% latency reduction achieved", - "Framework design finalized", - ], - technologies: ["Cloudflare Workers", "WebAssembly", "TypeScript"], - impact: "Foundation for next-gen platform", - paper: "Next-Gen Architecture White Paper (Dec 2024)", - code: null, - }, - { - title: "Procedural Content Generation", - status: "Published", - team: 4, - duration: "8 months", - description: - "Algorithms for infinite, dynamic game world generation. Published research accepted at Game Dev Summit 2024.", - keyAchievements: [ - "Paper published in proceedings", - "Open-source library released", - "3K+ GitHub stars", - ], - technologies: ["Rust", "Perlin Noise", "Graph Theory"], - impact: "Used in 5+ community games", - paper: "Procedural Generation at Scale", - code: "github.com/aethex/proc-gen", - }, - { - title: "Real-Time Ray Tracing Optimization", - status: "Development", - team: 6, - duration: "5 months", - description: - "Breakthrough techniques for ray tracing on consumer hardware without sacrificing performance. Hybrid rasterization + ray tracing approach.", - keyAchievements: [ - "4x performance improvement", - "Production-ready implementation", - "Works on mobile hardware", - ], - technologies: ["GLSL", "C++", "GPU Compute"], - impact: "Launching as free SDK in 2025", - paper: null, - code: "github.com/aethex/raytracing-sdk", - }, - ]; - - return ( - -
- {/* Background */} -
-
-
-
-
- -
- {/* Header */} -
-
- - -

- Research Projects -

-

- Explore the cutting-edge research being conducted in AeThex - Labs. Each project represents our commitment to pushing the - boundaries of technology. -

-
-
- - {/* Projects Grid */} -
-
-
- {researchProjects.map((project, idx) => ( - - -
-
- - {project.title} - - - {project.status} - -
-
-

- {project.team} researchers -

-

- {project.duration} -

-
-
-
- - - {/* Description */} -

- {project.description} -

- - {/* Key Achievements */} -
-

- Key Achievements -

-
    - {project.keyAchievements.map((achievement, i) => ( -
  • - - {achievement} -
  • - ))} -
-
- - {/* Technologies */} -
-

- Technologies -

-
- {project.technologies.map((tech, i) => ( - - {tech} - - ))} -
-
- - {/* Impact & Links */} -
-

- - Impact: - {" "} - {project.impact} -

-
- {project.paper && ( - - )} - {project.code && ( - - )} -
-
-
-
- ))} -
-
-
- - {/* CTA */} -
-
-

- Interested in Research? -

-

- Join our research team and contribute to the future of - technology. -

- -
-
-
-
- - ); -} diff --git a/client/pages/labs/LabsGetInvolved.tsx b/client/pages/labs/LabsGetInvolved.tsx deleted file mode 100644 index ed0af15c..00000000 --- a/client/pages/labs/LabsGetInvolved.tsx +++ /dev/null @@ -1,277 +0,0 @@ -import Layout from "@/components/Layout"; -import { Button } from "@/components/ui/button"; -import { Badge } from "@/components/ui/badge"; -import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; -import { - CheckCircle, - Users, - BookOpen, - Code, - Zap, - ArrowRight, -} from "lucide-react"; -import { useNavigate } from "react-router-dom"; - -export default function LabsGetInvolved() { - const navigate = useNavigate(); - - const opportunities = [ - { - title: "Research Partnerships", - description: "Collaborate with our team on research projects", - details: [ - "Co-author research papers", - "Access to our lab facilities", - "Joint publications", - "Revenue sharing on commercialized research", - ], - icon: , - color: "from-purple-500 to-pink-500", - }, - { - title: "Open Source Contributions", - description: "Help us build and improve our open-source projects", - details: [ - "Fork and contribute to projects", - "Get recognized as contributor", - "Influence project direction", - "Build your open-source portfolio", - ], - icon: , - color: "from-green-500 to-emerald-500", - }, - { - title: "Speaking & Workshops", - description: "Share your expertise with our community", - details: [ - "Host technical workshops", - "Speak at our conferences", - "Lead educational content", - "Build your professional brand", - ], - icon: , - color: "from-blue-500 to-cyan-500", - }, - { - title: "Technical Advisory", - description: "Advise us on emerging technologies", - details: [ - "Join our advisory board", - "Shape research direction", - "Quarterly meetings", - "Competitive advisory fees", - ], - icon: , - color: "from-orange-500 to-red-500", - }, - ]; - - const process = [ - { - step: 1, - title: "Express Interest", - description: "Tell us which opportunity excites you", - }, - { - step: 2, - title: "Initial Conversation", - description: "Meet with our team to discuss details", - }, - { - step: 3, - title: "Formalize Agreement", - description: "Sign partnership terms and get started", - }, - { - step: 4, - title: "Collaborate", - description: "Work together to advance technology", - }, - ]; - - return ( - -
- {/* Background */} -
-
-
-
-
- -
- {/* Header */} -
-
- - -
-

- Get Involved -

-

- There are many ways to collaborate with AeThex Labs. Whether - you're a researcher, developer, or thought leader, we'd love - to work together. -

-
-
-
- - {/* Opportunities Grid */} -
-
-
- {opportunities.map((opp, idx) => ( - - -
- {opp.icon} -
- - {opp.title} - -

- {opp.description} -

-
- -
    - {opp.details.map((detail, i) => ( -
  • - - {detail} -
  • - ))} -
-
-
- ))} -
-
-
- - {/* How It Works */} -
-
-

- How to Get Started -

-
- {process.map((item) => ( - - -
- {item.step} -
-

- {item.title} -

-

- {item.description} -

-
-
- ))} -
-
-
- - {/* Benefits */} -
-
-

- Why Partner With Labs -

-
- {[ - { - title: "Cutting-Edge Technology", - description: - "Access to our latest research and innovations before they're public", - }, - { - title: "Global Reach", - description: - "Connect with 50K+ developers in our ecosystem and beyond", - }, - { - title: "Professional Growth", - description: - "Build your reputation through published research and speaking engagements", - }, - { - title: "Revenue Sharing", - description: - "Get compensated for contributions that drive business value", - }, - { - title: "Mentorship", - description: - "Learn from world-class researchers and engineers on our team", - }, - { - title: "Community Impact", - description: - "Help shape the future of gaming and digital technology", - }, - ].map((benefit, idx) => ( - - - -

- {benefit.title} -

-

- {benefit.description} -

-
-
- ))} -
-
-
- - {/* CTA */} -
-
-

- Ready to Collaborate? -

-

- Reach out to learn more about our partnership opportunities. -

- -
-
-
-
- - ); -} diff --git a/client/pages/labs/LabsJoinTeam.tsx b/client/pages/labs/LabsJoinTeam.tsx deleted file mode 100644 index 17581b96..00000000 --- a/client/pages/labs/LabsJoinTeam.tsx +++ /dev/null @@ -1,256 +0,0 @@ -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 { Users, Linkedin, Github, Mail, ArrowRight } from "lucide-react"; -import { useNavigate } from "react-router-dom"; - -export default function LabsJoinTeam() { - const navigate = useNavigate(); - - const team = [ - { - name: "Dr. Sarah Chen", - role: "Research Director", - bio: "PhD in Computer Science (MIT). 15+ years in game technology. Led AI research at major studios.", - expertise: ["AI/ML", "Game Architecture", "Team Leadership"], - social: { - linkedin: "#", - github: "#", - email: "sarah@aethex.com", - }, - }, - { - name: "Marcus Johnson", - role: "Senior Graphics Engineer", - bio: "GPU optimization specialist. Published research on ray tracing. Built rendering engines at AAA studios.", - expertise: ["Graphics", "GPU Computing", "Performance"], - social: { - linkedin: "#", - github: "#", - email: "marcus@aethex.com", - }, - }, - { - name: "Elena Rodriguez", - role: "Distributed Systems Engineer", - bio: "Expert in scalable backend architecture. Built systems handling 1M+ concurrent connections.", - expertise: ["Distributed Systems", "Cloud Architecture", "DevOps"], - social: { - linkedin: "#", - github: "#", - email: "elena@aethex.com", - }, - }, - { - name: "David Kim", - role: "ML Engineer", - bio: "TensorFlow contributor. Specializes in game AI and procedural generation algorithms.", - expertise: ["Machine Learning", "Game AI", "Neural Networks"], - social: { - linkedin: "#", - github: "#", - email: "david@aethex.com", - }, - }, - { - name: "Sophia Patel", - role: "Research Scientist", - bio: "Published 10+ papers on game optimization. PhD from Stanford. Published in top conferences.", - expertise: ["Algorithm Design", "Optimization", "Research"], - social: { - linkedin: "#", - github: "#", - email: "sophia@aethex.com", - }, - }, - { - name: "Alex Morgan", - role: "Director of Innovation", - bio: "20+ years driving innovation. Mentor to the team. Visionary for future of gaming tech.", - expertise: ["Vision", "Mentorship", "Strategy"], - social: { - linkedin: "#", - github: "#", - email: "alex@aethex.com", - }, - }, - ]; - - return ( - -
- {/* Background */} -
-
-
-
-
- -
- {/* Header */} -
-
- - -
-

- Meet the Lab -

-

- World-class researchers and engineers dedicated to advancing - technology. Our team includes PhD researchers, published - authors, and visionary thinkers. -

-
-
-
- - {/* Team Grid */} -
-
-
- {team.map((member, idx) => ( - - - {/* Avatar Placeholder */} -
- {member.name - .split(" ") - .map((n) => n[0]) - .join("")} -
- - {/* Name & Role */} -
-

- {member.name} -

-

- {member.role} -

-
- - {/* Bio */} -

{member.bio}

- - {/* Expertise */} -
-

- Expertise -

-
- {member.expertise.map((skill, i) => ( - - {skill} - - ))} -
-
- - {/* Social Links */} - -
-
- ))} -
-
-
- - {/* Culture */} -
-
-

- Lab Culture -

-
- {[ - { - title: "Push Boundaries", - description: - "We tackle problems nobody else is solving. Innovation over comfort.", - }, - { - title: "Publish Results", - description: - "Share your research with the world. Present at conferences. Build your reputation.", - }, - { - title: "Mentor Others", - description: - "Junior researchers learn from seniors. We grow as a team and help the community.", - }, - ].map((item, idx) => ( - - -

- {item.title} -

-

- {item.description} -

-
-
- ))} -
-
-
- - {/* CTA */} -
-
-

- Join the Lab -

-

- We're looking for brilliant minds to join our team. Researchers, - engineers, and visionaries welcome. -

- -
-
-
-
- - ); -} diff --git a/client/pages/labs/LabsPricing.tsx b/client/pages/labs/LabsPricing.tsx deleted file mode 100644 index 67727939..00000000 --- a/client/pages/labs/LabsPricing.tsx +++ /dev/null @@ -1,176 +0,0 @@ -import Layout from "@/components/Layout"; -import { Button } from "@/components/ui/button"; -import { Badge } from "@/components/ui/badge"; -import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; -import { Check } from "lucide-react"; -import { useNavigate } from "react-router-dom"; - -const PRICING_TIERS = [ - { - name: "Starter", - description: "Perfect for indie developers", - price: "Free", - features: [ - "Access to documentation", - "Community forums", - "Monthly research updates", - "Basic tools and templates", - ], - cta: "Get Started", - highlighted: false, - }, - { - name: "Professional", - description: "For growing studios", - price: "$49", - period: "/month", - features: [ - "Everything in Starter", - "Advanced optimization guides", - "Priority support", - "Exclusive research previews", - "API access", - "Custom consulting hours", - ], - cta: "Start Free Trial", - highlighted: true, - }, - { - name: "Enterprise", - description: "For large-scale operations", - price: "Custom", - features: [ - "Everything in Professional", - "Dedicated support team", - "Custom research projects", - "On-site training", - "API SLA guarantee", - "Custom integrations", - ], - cta: "Contact Sales", - highlighted: false, - }, -]; - -export default function LabsPricing() { - const navigate = useNavigate(); - - return ( - -
- {/* Animated backgrounds */} -
-
-
-
-
- -
- {/* Header */} -
-
- - -

- Labs Pricing -

-

- Invest in your development journey with flexible pricing plans -

-
-
- - {/* Pricing Cards */} -
-
-
- {PRICING_TIERS.map((tier) => ( - - - {tier.name} -

{tier.description}

-
- -
-
- {tier.price} -
- {tier.period && ( -

{tier.period}

- )} -
- -
    - {tier.features.map((feature) => ( -
  • - - {feature} -
  • - ))} -
- - -
-
- ))} -
-
-
- - {/* FAQ Section */} -
-
-

Frequently Asked Questions

-
- {[ - { - q: "Can I change plans anytime?", - a: "Yes, upgrade or downgrade your plan at any time.", - }, - { - q: "Do you offer discounts for annual billing?", - a: "Yes, save 20% with annual plans on Professional and Enterprise tiers.", - }, - { - q: "Is there a free trial?", - a: "Professional tier includes a 14-day free trial. No credit card required.", - }, - ].map((item) => ( -
-

{item.q}

-

{item.a}

-
- ))} -
-
-
-
-
- - ); -} diff --git a/client/pages/labs/LabsTeams.tsx b/client/pages/labs/LabsTeams.tsx deleted file mode 100644 index e9317dc1..00000000 --- a/client/pages/labs/LabsTeams.tsx +++ /dev/null @@ -1,145 +0,0 @@ -import Layout from "@/components/Layout"; -import { Button } from "@/components/ui/button"; -import { Badge } from "@/components/ui/badge"; -import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; -import { Users, Github, Mail, Linkedin } from "lucide-react"; -import { useNavigate } from "react-router-dom"; - -const TEAM_MEMBERS = [ - { - name: "Dr. Sarah Chen", - role: "Head of Research", - bio: "Leading innovation in game development frameworks", - avatar: "https://api.dicebear.com/7.x/avataaars/svg?seed=Sarah", - skills: ["Research", "Architecture", "Leadership"], - social: { github: "#", linkedin: "#", email: "#" }, - }, - { - name: "Marcus Johnson", - role: "Senior Engineer", - bio: "Expert in Roblox optimization and scaling", - avatar: "https://api.dicebear.com/7.x/avataaars/svg?seed=Marcus", - skills: ["Engineering", "Performance", "DevOps"], - social: { github: "#", linkedin: "#", email: "#" }, - }, - { - name: "Emma Rodriguez", - role: "Product Manager", - bio: "Driving Labs initiatives and collaboration", - avatar: "https://api.dicebear.com/7.x/avataaars/svg?seed=Emma", - skills: ["Product", "Strategy", "Design"], - social: { github: "#", linkedin: "#", email: "#" }, - }, - { - name: "James Lee", - role: "Documentation Lead", - bio: "Creating comprehensive learning resources", - avatar: "https://api.dicebear.com/7.x/avataaars/svg?seed=James", - skills: ["Documentation", "Education", "Content"], - social: { github: "#", linkedin: "#", email: "#" }, - }, -]; - -export default function LabsTeams() { - const navigate = useNavigate(); - - return ( - -
- {/* Animated backgrounds */} -
-
-
-
-
- -
- {/* Header */} -
-
- - -
- - - Our Team - -

- Meet the AeThex Labs Team -

-

- Passionate researchers and engineers dedicated to advancing game development -

-
-
-
- - {/* Team Grid */} -
-
-
- {TEAM_MEMBERS.map((member) => ( - - - {member.name} - {member.name} -

{member.role}

-
- -

{member.bio}

-
- {member.skills.map((skill) => ( - - {skill} - - ))} -
- -
-
- ))} -
- - {/* Hiring Section */} -
-

Join Our Team

-

- We're always looking for talented researchers, engineers, and educators to join AeThex Labs -

- -
-
-
-
-
- - ); -} diff --git a/replit.md b/replit.md index e2b00bbc..15b072d6 100644 --- a/replit.md +++ b/replit.md @@ -69,6 +69,7 @@ This ensures the Foundation's user-facing URLs display `aethex.foundation` in th - Fixed GitHub Actions workflows: icon generation pipeline, deprecated action updates, Vitest test command - **Landing Page Styling Alignment**: Updated hero CTAs and featured realm button to use shared Button component with asChild prop for consistent styling and ripple effects. Fixed Button component to support ripple animation for both native buttons and asChild elements. Removed unused backgroundGradient variable. Custom landing page cards (featured-card, stats-strip, hero-intro) intentionally use advanced CSS effects while still leveraging design tokens (--aethex-*, --foreground, --background, --muted, etc.). - **Get Started Page Enhancement**: Comprehensive onboarding page (`/get-started`) with: Stats/Social Proof section (animated counters: 12k+ builders, 500+ projects, 7 realms, 10 AI agents), Video Demo placeholder, 3-step guided signup flow, Platform Features section (6 cards: XP & Leveling, AI Agents, Creator Passports, Community, Badges, Security), Realms Overview (all 7 realms with descriptions and feature tags), Testimonials section (4 community quotes), and FAQ section (6 expandable questions). AnimatedCounter uses proper useRef cleanup for requestAnimationFrame. +- **Axiom Model Code Cleanup**: Removed orphaned page files in `foundation/`, `gameforge/`, and `labs/` folders (20+ files) that were dead code since all routes redirect to external domains. Cleaned up unused imports from App.tsx. Routes continue to redirect: `/foundation/*` → aethex.foundation, `/gameforge/*` → aethex.foundation/gameforge, `/labs/*` → aethex.studio. ## External Dependencies - **Supabase**: Used for database (PostgreSQL), authentication, and real-time features.