尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Project-Me 🎮🎵 – An interactive portfolio that goes beyond the basics. Explore my gaming adventures, favorite music, personal insights, and creative projects all in one place. It’s a glimpse into my passions, experiences, and stories that make me who I am. Whether you're here to connect or just curious, dive in and discover what makes this journey
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗A portfolio as a private art gallery after hours. Four rooms — the Atrium (home), the Engineering Wing (work), the Listening Room (music), and the Play Room (gaming) — rendered in an editorial serif system with sculptural 3D centerpieces, a persistent audio player, and a playable canvas game.
Live design language: warm near-black (#121110), warm off-white ink, one
chartreuse accent (#D4FF00), Playfair Display / Inter / IBM Plex Mono.
The full design docs live in docs/design-v2/.
/, /work, /music, /gaming, 404 catch-alltailwind.config.js (no ad-hoc inline styles)prefers-reduced-motionnpm install
npm run dev # vite dev server on :3000
npm run build # tsc -b (strict) + vite build -> dist/
npm run preview # serve the build locally (SPA fallback included)
npm run start # alias of preview
npm run lint # eslint, passes with zero errors
Nothing user-visible is hard-coded in components — it all lives in typed data
modules under src/data/:
| File | Holds |
|---|---|
data/profile.ts | identity, metrics, ethos principles |
data/projects.ts | the four selected works |
data/tracks.ts | the five tracks (file, cover, genre, mood) |
data/games.ts | the Play Room shelf |
data/skills.ts / data/experience.ts | materials wall + provenance timeline |
data/socials.ts | email + social links |
data/site.ts | nav, brand, footer, status line |
data/pages/*.ts | every headline, plaque, and paragraph, per room |
data/placeholders.ts | the single source of every placeholder — search TODO_EDIT |
All shared types are in src/types/ (import type { X } from "@/types").
src/data/placeholders.ts is the only file with placeholder content: the
GitHub/LinkedIn/Twitter links, the four project repository URLs, and the four
shelf games. Replace them there and the whole site updates.
src/
├── App.tsx routes
├── components/ shared chrome (Navbar, Footer, Cursor, Preloader, …)
│ ├── home/ Atrium sections
│ ├── music/ audio visualizer helpers
│ └── three/ R3F helpers (Dust, ClayTorus, WebGLFallback)
├── sections/ work/ · music/ · gaming/ page sections
├── pages/ route components (thin composers)
├── data/ all content (see above)
├── types/ all shared TypeScript types
├── hooks/ useAudio, useReducedMotion, useWebGLSupport
├── providers/ AudioProvider + audio context
└── lib/ small pure helpers
Built for Vercel with zero dashboard config: Vite is auto-detected, npm run build emits dist/, and vercel.json rewrites every path to
index.html so deep links like /work resolve with the client router.