|
1 | | -import { ComingSoon } from "@/components/coming-soon"; |
| 1 | +import { BookOpen, Code2, ShieldCheck, Users, Compass, Rocket } from "lucide-react"; |
| 2 | +import { PageHero } from "@/components/section"; |
2 | 3 | import { Seo } from "@/components/seo"; |
| 4 | +import { Faq, FeatureGrid, ProgramCta, StatusNote, Timeline } from "@/components/program-page"; |
| 5 | +import { breadcrumbSchema, webPageSchema } from "@/lib/seo"; |
| 6 | + |
| 7 | +const title = "GhostCode Academy - GhostCode Dynamics"; |
| 8 | +const description = |
| 9 | + "GhostCode Academy is the education arm of GhostCode Dynamics: structured, project-based learning paths in modern web development and cybersecurity."; |
| 10 | +const path = "/academy"; |
| 11 | + |
| 12 | +const TRACKS = [ |
| 13 | + { |
| 14 | + icon: <Code2 className="h-5 w-5" />, |
| 15 | + title: "Modern Web Track", |
| 16 | + desc: "HTML, CSS, JavaScript and React fundamentals taught through one real product you build end to end.", |
| 17 | + }, |
| 18 | + { |
| 19 | + icon: <Rocket className="h-5 w-5" />, |
| 20 | + title: "Full-Stack MERN Track", |
| 21 | + desc: "Node, Express, MongoDB and API design — auth, data modelling, deployment and the boring parts that matter.", |
| 22 | + }, |
| 23 | + { |
| 24 | + icon: <ShieldCheck className="h-5 w-5" />, |
| 25 | + title: "Security Foundations", |
| 26 | + desc: "Web application security basics: the OWASP Top 10, safe auth patterns, and how attacks actually work.", |
| 27 | + }, |
| 28 | + { |
| 29 | + icon: <Compass className="h-5 w-5" />, |
| 30 | + title: "Career Craft", |
| 31 | + desc: "Portfolio, GitHub hygiene, writing about your work, and interviewing without pretending to know everything.", |
| 32 | + }, |
| 33 | + { |
| 34 | + icon: <BookOpen className="h-5 w-5" />, |
| 35 | + title: "Build Journals", |
| 36 | + desc: "Every track ends with a written case study — the artefact that gets you hired, not just a certificate.", |
| 37 | + }, |
| 38 | + { |
| 39 | + icon: <Users className="h-5 w-5" />, |
| 40 | + title: "Small Cohorts", |
| 41 | + desc: "Intentionally small groups so feedback stays personal and questions actually get answered.", |
| 42 | + }, |
| 43 | +]; |
| 44 | + |
| 45 | +const PHASES = [ |
| 46 | + { |
| 47 | + label: "Phase 01", |
| 48 | + title: "Curriculum in the open", |
| 49 | + desc: "Track outlines and project briefs published publicly so you can start learning before any cohort opens.", |
| 50 | + }, |
| 51 | + { |
| 52 | + label: "Phase 02", |
| 53 | + title: "First pilot cohort", |
| 54 | + desc: "A small, invite-based group works through the Modern Web track with direct founder feedback.", |
| 55 | + }, |
| 56 | + { |
| 57 | + label: "Phase 03", |
| 58 | + title: "Open enrolment", |
| 59 | + desc: "Tracks open publicly with self-paced material, live sessions and reviewed project submissions.", |
| 60 | + }, |
| 61 | +]; |
| 62 | + |
| 63 | +const FAQS = [ |
| 64 | + { |
| 65 | + q: "Is the Academy running right now?", |
| 66 | + a: "Not yet. It is in active development. Joining the list means you hear first when the pilot cohort opens — nothing is being sold today.", |
| 67 | + }, |
| 68 | + { |
| 69 | + q: "Who is it for?", |
| 70 | + a: "Students and early-career developers who can already write some code and want to build production-grade work rather than follow tutorials.", |
| 71 | + }, |
| 72 | + { |
| 73 | + q: "Will it be free?", |
| 74 | + a: "Curriculum outlines and a good amount of written material will be free. Reviewed cohorts with direct mentorship will be paid, and priced for students.", |
| 75 | + }, |
| 76 | + { |
| 77 | + q: "Do I get a certificate?", |
| 78 | + a: "Completed cohorts will issue a verifiable certificate you can check on our verification page. The project you ship matters more.", |
| 79 | + }, |
| 80 | +]; |
3 | 81 |
|
4 | 82 | export default function Page() { |
5 | 83 | return ( |
6 | 84 | <> |
7 | | - <Seo title={"GhostCode Academy - GhostCode Dynamics"} description={"A future education arm for structured learning paths in modern web development and cybersecurity."} path={"/academy"} robots="noindex, follow" /> |
8 | | - <ComingSoon |
9 | | - module="Academy" |
10 | | - title="GhostCode Academy." |
11 | | - description="A future education arm — structured learning paths in modern web development and security, built around real projects." |
12 | | - /> |
| 85 | + <Seo |
| 86 | + title={title} |
| 87 | + description={description} |
| 88 | + path={path} |
| 89 | + schemas={[ |
| 90 | + webPageSchema(title, description, path), |
| 91 | + breadcrumbSchema([ |
| 92 | + { name: "Home", path: "/" }, |
| 93 | + { name: "Academy", path }, |
| 94 | + ]), |
| 95 | + ]} |
| 96 | + /> |
| 97 | + <PageHero |
| 98 | + eyebrow="Academy · In development" |
| 99 | + title="Learn by shipping, not by watching." |
| 100 | + description="GhostCode Academy is the education arm of GhostCode Dynamics — structured learning paths in modern web development and security, built around real projects instead of passive video." |
| 101 | + > |
| 102 | + <StatusNote>Curriculum in progress · Pilot cohort planned</StatusNote> |
| 103 | + </PageHero> |
| 104 | + |
| 105 | + <FeatureGrid |
| 106 | + eyebrow="Tracks" |
| 107 | + title="What we're building" |
| 108 | + description="Each track is a sequence of briefs, not lectures. You finish with something deployed and documented." |
| 109 | + items={TRACKS} |
| 110 | + /> |
| 111 | + |
| 112 | + <Timeline |
| 113 | + eyebrow="Roadmap" |
| 114 | + title="How the Academy rolls out" |
| 115 | + description="We would rather launch one track properly than ten badly." |
| 116 | + items={PHASES} |
| 117 | + /> |
| 118 | + |
| 119 | + <Faq items={FAQS} /> |
| 120 | + |
| 121 | + <ProgramCta |
| 122 | + title="Be in the first cohort" |
| 123 | + description="Tell us what you want to learn and we'll shape the pilot around real demand. No spam, no drip funnel." |
| 124 | + primaryLabel="Join the Academy list" |
| 125 | + secondaryLabel="Browse Insights" |
| 126 | + secondaryTo="/blog" |
| 127 | + /> |
13 | 128 | </> |
14 | 129 | ); |
15 | 130 | } |
0 commit comments