Skip to content

Commit 3bb9f11

Browse files
committed
feat(restyle): new site design with cleanup
Restyle home, art, and clients pages with new navigation, component architecture, and visual design. Merge duplicate FeaturedProject/ProjectRow into single component, strip unnecessary comments, fix cn() usage and type consistency.
1 parent 018bdf9 commit 3bb9f11

28 files changed

Lines changed: 2173 additions & 1558 deletions

.impeccable.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
## Design Context
2+
3+
### Users
4+
A mixed audience of potential clients (gaming/Minecraft industry), employers, fellow developers, and the broader community. Visitors are evaluating Stella's work, personality, and technical ability. They want to quickly understand what she does, see compelling examples, and get a sense of who she is as a person.
5+
6+
### Brand Personality
7+
**Warm, approachable, fun.** The site should feel like meeting someone genuinely enthusiastic about their craft. Not corporate, not cold — personality shines through in every detail. Think: a friend showing you their coolest work over coffee.
8+
9+
### Aesthetic Direction
10+
- **Visual tone:** Portfolio showcase — image-heavy, visual storytelling, project cards that invite exploration
11+
- **Typography:** Instrument Serif for headings (editorial warmth), Switzer for body (clean readability)
12+
- **Color:** Purple primary (#9145FF) is the brand identity. Blue (#0085FF) and yellow (#FAC230) as playful accents. Both light and dark themes supported.
13+
- **References:** marijanapav.com (primary inspiration), raffi.zip, dzrgo.com, loganliffick.com, danielsun.space, emilkowal.ski, jakub.kr, benissen.com — all share: strong visual identity, personality-forward design, generous imagery, thoughtful typography, and layouts that feel curated rather than templated
14+
- **Anti-patterns:** Generic SaaS/template looks, overly minimal "developer portfolio" energy, cookie-cutter card grids without personality
15+
16+
### Design Principles
17+
18+
1. **Show, don't tell** — Lead with visuals. Images, videos, and interactive elements communicate more than paragraphs. Every section should have a strong visual anchor.
19+
20+
2. **Personality in the details** — Small touches (twinkling stars, cat photos, playful copy) make the site memorable. Don't sand these away for "professionalism."
21+
22+
3. **Warmth over polish** — Prefer designs that feel human and inviting over those that feel cold and perfect. Rounded edges, warm tones, approachable typography.
23+
24+
4. **Curated, not comprehensive** — Show the best work prominently rather than listing everything equally. Quality of presentation over quantity of content.
25+
26+
5. **Accessible by default** — WCAG AA minimum. Good contrast ratios, keyboard navigation, screen reader support. Accessibility is not optional.

package.json

Lines changed: 22 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -17,49 +17,50 @@
1717
"typecheck": "tsc --noEmit"
1818
},
1919
"dependencies": {
20-
"@posthog/nextjs-config": "^1.6.4",
20+
"@posthog/nextjs-config": "^1.8.23",
2121
"class-variance-authority": "^0.7.1",
2222
"client-only": "^0.0.1",
2323
"clsx": "^2.1.1",
24-
"envin": "^1.1.10",
25-
"next": "16.0.8",
24+
"envin": "^1.2.0",
25+
"media-chrome": "^4.18.2",
26+
"next": "16.2.1",
2627
"next-themes": "^0.4.6",
2728
"nextjs-toploader": "^3.9.17",
28-
"posthog-js": "^1.302.2",
29-
"posthog-node": "^5.17.2",
30-
"react": "19.2.1",
31-
"react-dom": "19.2.1",
32-
"react-icons": "^5.5.0",
33-
"remeda": "^2.32.0",
29+
"posthog-js": "^1.363.1",
30+
"posthog-node": "^5.28.5",
31+
"react": "19.2.4",
32+
"react-dom": "19.2.4",
33+
"react-icons": "^5.6.0",
34+
"remeda": "^2.33.6",
3435
"server-only": "^0.0.1",
3536
"sharp": "^0.34.5",
36-
"tailwind-merge": "^3.4.0",
37-
"zod": "^4.1.13"
37+
"tailwind-merge": "^3.5.0",
38+
"zod": "^4.3.6"
3839
},
3940
"devDependencies": {
40-
"@biomejs/biome": "^2.3.8",
41-
"@tailwindcss/postcss": "^4.1.17",
41+
"@biomejs/biome": "^2.4.8",
42+
"@tailwindcss/postcss": "^4.2.2",
4243
"@tailwindcss/typography": "^0.5.19",
43-
"@types/node": "^24.10.2",
44-
"@types/react": "19.2.7",
44+
"@types/node": "^24.12.0",
45+
"@types/react": "19.2.14",
4546
"@types/react-dom": "19.2.3",
4647
"babel-plugin-react-compiler": "^1.0.0",
4748
"cross-env": "^10.1.0",
48-
"eslint": "^9.39.1",
49-
"eslint-config-next": "^16.0.8",
49+
"eslint": "^9.39.4",
50+
"eslint-config-next": "16.2.1",
5051
"eslint-plugin-better-tailwindcss": "^3.8.0",
5152
"npm-run-all": "^4.1.5",
52-
"postcss": "^8.5.6",
53-
"tailwindcss": "^4.1.17",
53+
"postcss": "^8.5.8",
54+
"tailwindcss": "^4.2.2",
5455
"tw-animate-css": "^1.4.0",
5556
"typescript": "^5.9.3",
56-
"typescript-eslint": "^8.49.0",
57+
"typescript-eslint": "^8.57.1",
5758
"velite": "^0.3.1"
5859
},
5960
"packageManager": "pnpm@10.25.0+sha512.5e82639027af37cf832061bcc6d639c219634488e0f2baebe785028a793de7b525ffcd3f7ff574f5e9860654e098fe852ba8ac5dd5cefe1767d23a020a92f501",
6061
"pnpm": {
6162
"overrides": {
62-
"@types/react": "19.2.7",
63+
"@types/react": "19.2.14",
6364
"@types/react-dom": "19.2.3"
6465
}
6566
}

0 commit comments

Comments
 (0)