MCPcopy Index your code
hub / github.com/davidjpy/david-portfolio

github.com/davidjpy/david-portfolio @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
45 symbols 110 edges 22 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README
<img src="https://github.com/davidjpy/david-portfolio/raw/main/public/android-chrome-512x512.png" alt="Logo" width="100" height="100">

David's Lighthouse

The davidlighthouse.com is my portfolio website hosted on Netlify. It's fully responsive and accessible. You can toggle the light mode and dark mode with the slider.

Portfolio hero page

:movie_camera: Blender Model

Blender lighthouse model

Blender first floor model

Blender second floor model

:hammer_and_wrench: Installation & Set Up

  1. Install correct node version

sh node --version v18.18.2

  1. Install dependencies

sh npm install

  1. Start the local server

sh npm run dev

:computer: Tools Used

Blender, React.js, Typescript, Three.js, React Three Fiber, React Spring, Tailwind, GLSL, Svgator, Lottie, Netlify

Extension points exported contracts — how you extend this code

AppContextState (Interface)
(no doc)
src/context/appContext.ts
Props (Interface)
(no doc)
src/experience/scene/LighthouseScene.tsx
CanvasPhotosUniforms (Interface)
(no doc)
src/experience/scene/LighthouseModel.tsx
ThreeElements (Interface)
(no doc)
src/experience/scene/LighthouseModel.tsx
ThreeElements (Interface)
(no doc)
src/experience/scene/Ocean.tsx
Props (Interface)
(no doc)
src/experience/scene/Ocean.tsx

Core symbols most depended-on inside this repo

isNumberInRange
called by 7
src/experience/htmls/HtmlContent.tsx
setHTMLSectionBorderRadius
called by 7
src/experience/htmls/HtmlContent.tsx
getClampedValue
called by 4
src/utilities/getClampedValue.ts
getInterpolatedValue
called by 2
src/utilities/getInterpolatedValue.ts
isSingleDigit
called by 2
src/experience/htmls/ControlPanel.tsx
handleSetBrightness
called by 2
src/hooks/useTheme.ts
handleResizeExperience
called by 1
src/experience/Experience.tsx
getNextCameraPosition
called by 1
src/experience/camera/Camera.tsx

Shape

Function 34
Interface 11

Languages

TypeScript100%

Modules by API surface

src/experience/camera/Camera.tsx6 symbols
src/experience/htmls/HtmlContent.tsx5 symbols
src/experience/htmls/ControlPanel.tsx5 symbols
src/hooks/useTheme.ts3 symbols
src/experience/scene/Ocean.tsx3 symbols
src/experience/scene/LoadingScreen.tsx3 symbols
src/experience/scene/LighthouseScene.tsx3 symbols
src/experience/scene/LighthouseModel.tsx3 symbols
src/experience/htmls/PhotoMasonry.tsx3 symbols
src/experience/Experience.tsx3 symbols
src/experience/htmls/HtmlSection.tsx2 symbols
src/experience/htmls/HtmlScrollContainer.tsx2 symbols

For agents

$ claude mcp add david-portfolio \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact