|
1 | | -import { ComingSoon } from "@/components/coming-soon"; |
| 1 | +import { Briefcase, GitBranch, MessageSquare, Award, Target, Clock } 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 = "Internships - GhostCode Dynamics"; |
| 8 | +const description = |
| 9 | + "A project-based internship program at GhostCode Dynamics for students who want to ship production-grade work with real mentorship, not busywork."; |
| 10 | +const path = "/internships"; |
| 11 | + |
| 12 | +const PILLARS = [ |
| 13 | + { |
| 14 | + icon: <Target className="h-5 w-5" />, |
| 15 | + title: "Real briefs, real scope", |
| 16 | + desc: "You work on scoped slices of live client and in-house projects — not throwaway sample apps built to fill a certificate.", |
| 17 | + }, |
| 18 | + { |
| 19 | + icon: <MessageSquare className="h-5 w-5" />, |
| 20 | + title: "Founder-level mentorship", |
| 21 | + desc: "Direct code review and weekly one-to-one feedback from the founder. Fewer interns, more attention.", |
| 22 | + }, |
| 23 | + { |
| 24 | + icon: <GitBranch className="h-5 w-5" />, |
| 25 | + title: "Professional workflow", |
| 26 | + desc: "Branches, pull requests, reviews, issue tracking and deploys. You leave knowing how teams actually ship.", |
| 27 | + }, |
| 28 | + { |
| 29 | + icon: <Briefcase className="h-5 w-5" />, |
| 30 | + title: "Portfolio-first outcome", |
| 31 | + desc: "Every internship ends with a documented case study you can show in interviews and link from your CV.", |
| 32 | + }, |
| 33 | + { |
| 34 | + icon: <Clock className="h-5 w-5" />, |
| 35 | + title: "Student-friendly hours", |
| 36 | + desc: "Part-time, remote-first blocks designed around semesters and exams rather than fighting them.", |
| 37 | + }, |
| 38 | + { |
| 39 | + icon: <Award className="h-5 w-5" />, |
| 40 | + title: "Verifiable certificate", |
| 41 | + desc: "Completion issues a certificate with an ID anyone can check on our verification page.", |
| 42 | + }, |
| 43 | +]; |
| 44 | + |
| 45 | +const PHASES = [ |
| 46 | + { |
| 47 | + label: "Step 01", |
| 48 | + title: "Apply with your work", |
| 49 | + desc: "Share a GitHub profile, a deployed project or anything you have built. Effort counts more than polish.", |
| 50 | + }, |
| 51 | + { |
| 52 | + label: "Step 02", |
| 53 | + title: "Short conversation", |
| 54 | + desc: "A relaxed call about how you think, what you want to learn and where you currently get stuck.", |
| 55 | + }, |
| 56 | + { |
| 57 | + label: "Step 03", |
| 58 | + title: "Onboarding sprint", |
| 59 | + desc: "Environment setup, codebase walkthrough and a small first ticket to get you comfortable shipping.", |
| 60 | + }, |
| 61 | + { |
| 62 | + label: "Step 04", |
| 63 | + title: "Project block", |
| 64 | + desc: "Six to twelve weeks owning features end to end, with reviews, standups and a written build journal.", |
| 65 | + }, |
| 66 | + { |
| 67 | + label: "Step 05", |
| 68 | + title: "Wrap-up and certificate", |
| 69 | + desc: "A final demo, a public case study and a verifiable completion certificate.", |
| 70 | + }, |
| 71 | +]; |
| 72 | + |
| 73 | +const FAQS = [ |
| 74 | + { |
| 75 | + q: "Is the internship program live?", |
| 76 | + a: "Not yet. Applications open with the first cohort. Registering interest now puts you on the shortlist we contact first.", |
| 77 | + }, |
| 78 | + { |
| 79 | + q: "Is it paid?", |
| 80 | + a: "The first cohorts are unpaid but genuinely educational, with a stipend planned as client capacity grows. We will never charge students to intern.", |
| 81 | + }, |
| 82 | + { |
| 83 | + q: "Do I need to be a computer science student?", |
| 84 | + a: "No. You need working fundamentals in HTML, CSS and JavaScript, and the discipline to finish what you start.", |
| 85 | + }, |
| 86 | + { |
| 87 | + q: "Is it remote?", |
| 88 | + a: "Yes, remote-first with scheduled review calls. Time zones inside India are easiest, but we consider everyone.", |
| 89 | + }, |
| 90 | +]; |
3 | 91 |
|
4 | 92 | export default function Page() { |
5 | 93 | return ( |
6 | 94 | <> |
7 | | - <Seo title={"Internships - GhostCode Dynamics"} description={"A future internship program for students who want to build production-grade work."} path={"/internships"} robots="noindex, follow" /> |
8 | | - <ComingSoon |
9 | | - module="Internships" |
10 | | - title="Real internships. Real projects." |
11 | | - description="A future internship program at GhostCode Dynamics — for students who want to build production-grade work alongside the team." |
12 | | - bullets={[ |
13 | | - "Project-based learning, not busywork", |
14 | | - "Mentorship from the founder", |
15 | | - "Open-source friendly experience", |
16 | | - "Certificate of completion", |
17 | | - ]} |
18 | | - /> |
| 95 | + <Seo |
| 96 | + title={title} |
| 97 | + description={description} |
| 98 | + path={path} |
| 99 | + schemas={[ |
| 100 | + webPageSchema(title, description, path), |
| 101 | + breadcrumbSchema([ |
| 102 | + { name: "Home", path: "/" }, |
| 103 | + { name: "Internships", path }, |
| 104 | + ]), |
| 105 | + ]} |
| 106 | + /> |
| 107 | + <PageHero |
| 108 | + eyebrow="Internships · Opening soon" |
| 109 | + title="Real internships. Real projects." |
| 110 | + description="An internship at GhostCode Dynamics is a working seat on real product work — scoped features, code review, deploys and a documented outcome you can point recruiters at." |
| 111 | + > |
| 112 | + <StatusNote>Applications not open yet · Shortlist forming</StatusNote> |
| 113 | + </PageHero> |
| 114 | + |
| 115 | + <FeatureGrid |
| 116 | + eyebrow="What you get" |
| 117 | + title="Built to make you employable" |
| 118 | + description="Everything here exists because it shows up in interviews — the work, the workflow and the write-up." |
| 119 | + items={PILLARS} |
| 120 | + /> |
| 121 | + |
| 122 | + <Timeline |
| 123 | + eyebrow="Process" |
| 124 | + title="How an internship runs" |
| 125 | + description="Predictable structure from the first message to the final certificate." |
| 126 | + items={PHASES} |
| 127 | + /> |
| 128 | + |
| 129 | + <Faq items={FAQS} /> |
| 130 | + |
| 131 | + <ProgramCta |
| 132 | + title="Get on the internship shortlist" |
| 133 | + description="Send your best work and what you want to build. We read every submission and reply to the ones we can help." |
| 134 | + primaryLabel="Apply for a spot" |
| 135 | + secondaryLabel="See open roles" |
| 136 | + secondaryTo="/careers" |
| 137 | + /> |
19 | 138 | </> |
20 | 139 | ); |
21 | 140 | } |
0 commit comments