diff --git a/src/components/HomePage/Header.tsx b/src/components/HomePage/Header.tsx index 2229a242a..d8be5d844 100644 --- a/src/components/HomePage/Header.tsx +++ b/src/components/HomePage/Header.tsx @@ -64,7 +64,7 @@ const HeaderContent = () => { type="button" // Button type > {/* Link to documentation page */} - + Get Started diff --git a/src/css/custom.css b/src/css/custom.css index dc80a8007..28a0cbd2d 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -72,6 +72,19 @@ --ifm-text-color: #fff; } + +.bg-grid-slate-200\/50 { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='32' height='32' fill='none' stroke='rgb(226 232 240 / 0.5)'%3e%3cpath d='M0 .5H31.5V32'/%3e%3c/svg%3e"); +} + +.bg-grid-slate-800\/50 { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='32' height='32' fill='none' stroke='rgb(30 41 59 / 0.5)'%3e%3cpath d='M0 .5H31.5V32'/%3e%3c/svg%3e"); +} + +.text-balance { + text-wrap: balance; +} + body { background-image: linear-gradient( to bottom, diff --git a/src/pages/tutorials.tsx b/src/pages/tutorials.tsx new file mode 100644 index 000000000..c03fa8fcf --- /dev/null +++ b/src/pages/tutorials.tsx @@ -0,0 +1,309 @@ +import React from "react"; +import useDocusaurusContext from "@docusaurus/useDocusaurusContext"; +import Layout from "@theme/Layout"; +import Head from "@docusaurus/Head"; +import Link from "@docusaurus/Link"; +import { + Code2, + Terminal, + Globe, + Cpu, + Database, + ShieldCheck, + Smartphone, + Layout as LayoutIcon, + Layers, + Rocket, + Binary, + Briefcase, + Sparkles, + ArrowRight, + GitBranch, +} from "lucide-react"; +import { motion } from "framer-motion"; + +export default function Tutorials(): JSX.Element { + const { siteConfig } = useDocusaurusContext(); + + // Full content mapping based on your tutorial list + const tutorialCategories = [ + { + title: "Absolute Beginners", + icon: Rocket, + description: "Start here: Frontend, Backend, DevOps, and Git basics.", + color: "from-green-500 to-emerald-500", + path: "#", // /absolute-beginners + tags: ["Frontend", "Backend", "Git/GitHub", "Full Stack"], + }, + { + title: "Web Development", + icon: Globe, + description: "The complete path from QA and API design to WordPress.", + color: "from-blue-500 to-indigo-500", + path: "#", // /web-development + tags: ["Frontend", "Backend", "API Design", "GraphQL"], + }, + { + title: "AI & Machine Learning", + icon: Sparkles, + description: "AI Engineering, MLOps, Data Analysis, and Data Science.", + color: "from-purple-500 to-pink-500", + path: "#", // /ai-ml + tags: ["AI Engineer", "Prompt Engineering", "MLOps"], + }, + { + title: "Languages & Platforms", + icon: Terminal, + description: "Master SQL, JS, Python, Rust, Go, Java, and more.", + color: "from-yellow-500 to-orange-500", + path: "#", // languages + tags: ["Rust", "Python", "Go", "TypeScript", "C++"], + }, + { + title: "DevOps & Security", + icon: ShieldCheck, + description: + "Infrastructure, Linux, Kubernetes, Docker, and Cyber Security.", + color: "from-red-500 to-rose-500", + path: "#", // devops + tags: ["AWS", "Terraform", "Kubernetes", "Cyber Security"], + }, + { + title: "Computer Science", + icon: Binary, + description: "System Design, Architecture, and Data Structures.", + color: "from-cyan-500 to-blue-500", + path: "#", // computer-science + tags: ["DSA", "System Design", "Software Architecture"], + }, + { + title: "Frameworks", + icon: Layers, + description: "React, Vue, Angular, Spring Boot, Laravel, and Django.", + color: "from-indigo-500 to-purple-500", + path: "#", // frameworks + tags: ["React", "Next.js", "Spring Boot", "Laravel"], + }, + { + title: "Mobile & Game Dev", + icon: Smartphone, + description: "iOS, Android, Flutter, React Native, and Game Engines.", + color: "from-emerald-500 to-teal-500", + path: "#", // /mobile-game + tags: ["Android", "iOS", "Flutter", "C++", "Rust"], + }, + { + title: "Management & Design", + icon: Briefcase, + description: "Engineering Manager, Product Manager, and UX Design.", + color: "from-slate-500 to-zinc-500", + path: "#", // /management + tags: ["UX Design", "Product Manager", "Engineering Lead"], + }, + ]; + + return ( + + +