尚未偵測到更新。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.