How ericwang0516/test-for-hank works
This is a small Next.js portfolio site: visitors browse a project gallery, open the Suzaku snowmobile project, and inspect its interactive 3D model alongside project details and photos. The main rendering path is explicit in the sampled pages and components. The README is empty, so the graph reflects sampled source; static assets are shown only where the viewer’s source explicitly loads the model.
Main entry points: suzaku/page.js Suzaku project · app/page.js Project gallery · ThreeBoxWrapper.js Viewer wrapper · ThreeBox.js 3D scene viewer
Components 10
Portfolio pages
- Project gallery
app/page.js - Suzaku project
app/suzaku/page.js - Not found page
app/not-found.js - Root layout
app/layout.js - Crawler rules
app/robots.js
3D viewer
- Viewer wrapper
app/components/ThreeBoxWrapper.js - 3D scene viewer
app/components/ThreeBox.js - Snowmobile model
public/3dfiles/smi.glb
Other components
- Visitor
- Analytics service
Connections 9
- Visitor → Project gallery: opens
app/page.js - Project gallery → Suzaku project: links to
app/page.js - Visitor → Suzaku project: opens
app/suzaku/page.js - Suzaku project → Viewer wrapper: renders
app/suzaku/page.js - Viewer wrapper → 3D scene viewer: loads dynamically
app/components/ThreeBoxWrapper.js - 3D scene viewer → Snowmobile model: loads
app/components/ThreeBox.js - Root layout → Analytics service: renders
app/layout.js - Visitor → Not found page: may reach
- Visitor → Crawler rules: crawler requests