Skip to content

Commit 647411a

Browse files
feat: Modernize portfolio with dependency upgrades, SEO and stack refresh
Dependencies & tooling: - Update all dependencies to latest and migrate to TypeScript 6 UI: - Point all "Contact me" buttons to LinkedIn - Refresh the technology grid: add Convex, Supabase, Claude Code and OpenAI, drop Redux, expand to a 3x4 layout that fits on mobile SEO & discoverability: - Add Open Graph, Twitter, canonical and metadataBase metadata plus Person JSON-LD typed via schema-dts - Add sitemap.ts, robots.ts and an llms.txt route, all derived from a shared SITE_URL; remove the static robots.txt - Fix the document outline to a single h1 with h2/h3 sections and improve the hero image alt text Squashed from five commits made across two sessions.
1 parent abb50ba commit 647411a

25 files changed

Lines changed: 3977 additions & 1741 deletions

README.md

Lines changed: 38 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,52 @@
1-
# About me page
1+
# thecodedestroyer.com
22

3-
## Setup
3+
Personal portfolio / about-me site, built with [Next.js](https://nextjs.org/) and deployed to Vercel.
44

5-
- Prerequisite
5+
## Tech stack
66

7-
```
8-
gem install bundler
9-
```
7+
- **Next.js 16** (App Router, Turbopack)
8+
- **React 19**
9+
- **TypeScript**
10+
- **Tailwind CSS 4**
11+
- **Framer Motion** for animations, **Zustand** for client state
12+
- **Headless UI** + **Heroicons** for accessible UI primitives
1013

11-
- Install
14+
## Prerequisites
1215

13-
```
14-
bundle install
16+
- **Node.js** — see [`.nvmrc`](./.nvmrc) (Node 22)
17+
- **pnpm** — see the `packageManager` field in [`package.json`](./package.json)
18+
19+
```sh
20+
nvm use # or: nvm install
21+
corepack enable # provisions the pinned pnpm version
1522
```
1623

17-
- Update
24+
## Setup
1825

26+
```sh
27+
pnpm install
1928
```
20-
bundle update
21-
bundle update github-pages
29+
30+
## Development
31+
32+
```sh
33+
pnpm dev # start the dev server at http://localhost:3000
2234
```
2335

24-
- Run (Requires: NodeJS v5.6.0)
36+
## Build & run
2537

38+
```sh
39+
pnpm build # production build
40+
pnpm start # serve the production build
2641
```
27-
npm install
28-
npm start
42+
43+
## Quality
44+
45+
```sh
46+
pnpm lint # ESLint
47+
pnpm format # Prettier
2948
```
49+
50+
## Deployment
51+
52+
Pushes to the default branch are deployed automatically by Vercel.

package.json

Lines changed: 23 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -11,41 +11,42 @@
1111
"start": "next start"
1212
},
1313
"dependencies": {
14-
"@headlessui/react": "2.2.9",
15-
"@heroicons/react": "2.1.3",
16-
"@vercel/analytics": "1.2.2",
17-
"@vercel/speed-insights": "1.0.10",
18-
"class-variance-authority": "0.7.0",
19-
"framer-motion": "12.23.26",
20-
"next": "16.0.10",
21-
"react": "19.2.3",
14+
"@headlessui/react": "2.2.10",
15+
"@heroicons/react": "2.2.0",
16+
"@vercel/analytics": "2.0.1",
17+
"@vercel/speed-insights": "2.0.0",
18+
"class-variance-authority": "0.7.1",
19+
"framer-motion": "12.42.0",
20+
"next": "16.2.9",
21+
"react": "19.2.7",
2222
"react-device-detect": "2.2.3",
23-
"react-dom": "19.2.3",
24-
"sharp": "0.33.3",
25-
"zod": "3.23.4",
26-
"zustand": "5.0.9"
23+
"react-dom": "19.2.7",
24+
"sharp": "0.35.2",
25+
"zod": "4.4.3",
26+
"zustand": "5.0.14"
2727
},
2828
"devDependencies": {
29-
"@tailwindcss/postcss": "4.1.18",
29+
"@tailwindcss/postcss": "4.3.2",
3030
"@tcd-devkit/eslint-preset-next": "0.1.13",
3131
"@tcd-devkit/prettier-config-react": "0.1.7",
3232
"@tcd-devkit/scripts": "0.2.2",
3333
"@tcd-devkit/tsconfig": "0.1.3",
34-
"@types/node": "22.9.0",
35-
"@types/react": "19.2.7",
34+
"@types/node": "26.0.1",
35+
"@types/react": "19.2.17",
3636
"@types/react-dom": "19.2.3",
37-
"clsx": "2.1.0",
37+
"clsx": "2.1.1",
3838
"eslint": "9.39.2",
39-
"eslint-config-next": "16.0.10",
40-
"postcss": "8.5.6",
41-
"prettier": "3.7.4",
42-
"tailwindcss": "4.1.18",
43-
"typescript": "5.9.3"
39+
"eslint-config-next": "16.2.9",
40+
"postcss": "8.5.16",
41+
"prettier": "3.9.3",
42+
"schema-dts": "2.0.0",
43+
"tailwindcss": "4.3.2",
44+
"typescript": "6.0.3"
4445
},
4546
"packageManager": "pnpm@10.25.0",
4647
"pnpm": {
4748
"overrides": {
48-
"@types/react": "19.2.7",
49+
"@types/react": "19.2.17",
4950
"@types/react-dom": "19.2.3"
5051
}
5152
}

0 commit comments

Comments
 (0)