Skip to content

Commit aa22e67

Browse files
committed
update new image
1 parent d3d09e7 commit aa22e67

8 files changed

Lines changed: 9074 additions & 21 deletions

File tree

package-lock.json

Lines changed: 9016 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/assets/founder.jpg

-54.9 KB
Binary file not shown.

src/assets/founder.png

239 KB
Loading

src/routeTree.gen.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -376,3 +376,13 @@ const rootRouteChildren: RootRouteChildren = {
376376
export const routeTree = rootRouteImport
377377
._addFileChildren(rootRouteChildren)
378378
._addFileTypes<FileRouteTypes>()
379+
380+
import type { getRouter } from './router.tsx'
381+
import type { startInstance } from './start.ts'
382+
declare module '@tanstack/react-start' {
383+
interface Register {
384+
ssr: true
385+
router: Awaited<ReturnType<typeof getRouter>>
386+
config: Awaited<ReturnType<typeof startInstance.getOptions>>
387+
}
388+
}

src/routes/contact.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ function ContactPage() {
6969
description="Tell us about your project, idea, or what you're trying to learn. Real replies from a real person — usually within a day or two."
7070
/>
7171

72-
<section className="container-prose pb-24">
72+
<section className="container-prose pt-16 pb-24 md:pt-20">
7373
<div className="grid gap-10 lg:grid-cols-12">
7474
{/* Form */}
7575
<Reveal className="lg:col-span-7">

src/routes/founder.tsx

Lines changed: 43 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,16 @@ import { Linkedin, ArrowUpRight } from "lucide-react";
33
import { motion } from "framer-motion";
44
import { PageHero, Reveal, fadeUp, stagger } from "@/components/section";
55
import { CtaLink } from "@/components/cta-button";
6-
import founderImg from "@/assets/founder.jpg";
6+
import founderImg from "@/assets/founder.png";
77

88
export const Route = createFileRoute("/founder")({
99
head: () => ({
1010
meta: [
1111
{ title: "Founder — Jeet Ahirwar · GhostCode Dynamics" },
1212
{
1313
name: "description",
14-
content: "Meet Jeet Ahirwar — MCA (Cybersecurity), MERN developer, and founder of GhostCode Dynamics.",
14+
content:
15+
"Meet Jeet Ahirwar — MCA (Cybersecurity), MERN developer, and founder of GhostCode Dynamics.",
1516
},
1617
{ property: "og:title", content: "From Learner to Builder — Jeet Ahirwar" },
1718
{ property: "og:description", content: "The founder behind GhostCode Dynamics." },
@@ -32,13 +33,32 @@ const PERSON_JSON_LD = JSON.stringify({
3233
sameAs: ["https://www.linkedin.com/in/jeetahirwar/"],
3334
});
3435

35-
3636
const TIMELINE = [
37-
{ year: "Early", title: "First lines of code", desc: "Discovered programming and got hooked on solving real problems with code." },
38-
{ year: "Education", title: "MCA — Cyber Security", desc: "Deep dive into security fundamentals, networks, and modern web technologies." },
39-
{ year: "Build phase", title: "MERN Stack Developer", desc: "Shipped full-stack projects — job portals, real-time apps, dashboards." },
40-
{ year: "Now", title: "Founded GhostCode Dynamics", desc: "Started a founder-led brand to combine building, mentoring and security learning." },
41-
{ year: "Next", title: "GhostCode Academy & Labs", desc: "Internships, workshops and an open community for student builders." },
37+
{
38+
year: "Early",
39+
title: "First lines of code",
40+
desc: "Discovered programming and got hooked on solving real problems with code.",
41+
},
42+
{
43+
year: "Education",
44+
title: "MCA — Cyber Security",
45+
desc: "Deep dive into security fundamentals, networks, and modern web technologies.",
46+
},
47+
{
48+
year: "Build phase",
49+
title: "MERN Stack Developer",
50+
desc: "Shipped full-stack projects — job portals, real-time apps, dashboards.",
51+
},
52+
{
53+
year: "Now",
54+
title: "Founded GhostCode Dynamics",
55+
desc: "Started a founder-led brand to combine building, mentoring and security learning.",
56+
},
57+
{
58+
year: "Next",
59+
title: "GhostCode Academy & Labs",
60+
desc: "Internships, workshops and an open community for student builders.",
61+
},
4262
];
4363

4464
function FounderPage() {
@@ -50,7 +70,8 @@ function FounderPage() {
5070
</p>
5171
</PageHero>
5272

53-
<section className="container-prose pb-16 md:pb-24">
73+
{/* <section className="container-prose pb-16 md:pb-24"> */}
74+
<section className="container-prose pt-16 pb-16 md:pt-20 md:pb-24">
5475
<div className="grid gap-12 lg:grid-cols-12 items-start">
5576
<Reveal className="lg:col-span-5 lg:sticky lg:top-28">
5677
<div className="relative mx-auto aspect-[4/5] w-full max-w-[220px] overflow-hidden rounded-3xl shadow-[0_20px_60px_-15px_rgba(0,0,0,0.35)] ring-1 ring-border/60 sm:max-w-[260px] lg:max-w-[300px]">
@@ -101,9 +122,7 @@ function FounderPage() {
101122
</Reveal>
102123

103124
<Reveal>
104-
<Heading label="Education & focus">
105-
MCA — Cybersecurity. MERN by craft.
106-
</Heading>
125+
<Heading label="Education & focus">MCA — Cybersecurity. MERN by craft.</Heading>
107126
<Prose>
108127
<p>
109128
My focus areas blend cleanly: full-stack MERN development for building, and
@@ -125,8 +144,12 @@ function FounderPage() {
125144
{TIMELINE.map((t) => (
126145
<motion.li key={t.title} variants={fadeUp} className="relative">
127146
<span className="absolute -left-[31px] top-1.5 h-3 w-3 rounded-full bg-primary ring-4 ring-background" />
128-
<p className="font-mono text-[10px] uppercase tracking-widest text-primary">{t.year}</p>
129-
<p className="mt-1 font-display text-lg font-semibold text-foreground">{t.title}</p>
147+
<p className="font-mono text-[10px] uppercase tracking-widest text-primary">
148+
{t.year}
149+
</p>
150+
<p className="mt-1 font-display text-lg font-semibold text-foreground">
151+
{t.title}
152+
</p>
130153
<p className="mt-1 text-sm leading-relaxed text-muted-foreground">{t.desc}</p>
131154
</motion.li>
132155
))}
@@ -142,8 +165,12 @@ function FounderPage() {
142165
</p>
143166
</Prose>
144167
<div className="mt-8 flex flex-wrap gap-3">
145-
<CtaLink to="/contact" variant="primary">Work with me</CtaLink>
146-
<CtaLink to="/portfolio" variant="secondary">See projects</CtaLink>
168+
<CtaLink to="/contact" variant="primary">
169+
Work with me
170+
</CtaLink>
171+
<CtaLink to="/portfolio" variant="secondary">
172+
See projects
173+
</CtaLink>
147174
</div>
148175
</Reveal>
149176
</div>

src/routes/index.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import {
1313
import { CtaLink } from "@/components/cta-button";
1414
import { Reveal, SectionHeader, fadeUp, stagger } from "@/components/section";
1515
import heroOrb from "@/assets/hero-orb.jpg";
16-
import founderImg from "@/assets/founder.jpg";
16+
import founderImg from "@/assets/founder.png";
1717

1818
export const Route = createFileRoute("/")({
1919
head: () => ({
@@ -410,9 +410,9 @@ function FounderSpotlight() {
410410
return (
411411
<section className="relative overflow-hidden border-y border-border/60 bg-surface/20">
412412
<div className="absolute inset-0 bg-aurora opacity-50 pointer-events-none" aria-hidden />
413-
<div className="container-prose relative py-20 md:py-32 grid gap-12 lg:grid-cols-12 items-center">
413+
<div className="container-prose relative py-20 md:py-28 grid gap-10 lg:grid-cols-12 items-center">
414414
<Reveal className="lg:col-span-5">
415-
<div className="relative aspect-[4/5] w-full max-w-md mx-auto overflow-hidden rounded-3xl glass-strong ring-glow">
415+
<div className="relative aspect-[4/5] w-full max-w-[240px] mx-auto overflow-hidden rounded-3xl glass-strong ring-glow sm:max-w-[280px] lg:max-w-[290px]">
416416
<img
417417
src={founderImg}
418418
alt="Jeet Ahirwar — Founder of GhostCode Dynamics"

src/routes/portfolio.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ function PortfolioPage() {
7474
description="A growing collection of real projects across full-stack development and cybersecurity. Code-first, polished, documented."
7575
/>
7676

77-
<section className="container-prose pb-24">
77+
<section className="container-prose pt-16 pb-24 md:pt-20">
7878
<motion.div
7979
initial="hidden"
8080
whileInView="show"

0 commit comments

Comments
 (0)