Mirobody
인간 건강의 표준 레지스트리, 약 2천 개 임상·생활 지표를 하나의 언어로 정리
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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.