This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Static personal portfolio site for Ferre De Belie, hosted on GitHub Pages at ferredebelie.be. No build tools, frameworks, or dependencies — just plain HTML and CSS.
Open index.html in a browser. No build step, no dev server required.
The site is a single-page "skill radar" visualization with three concentric orbiting rings representing skill proficiency levels:
- Outer ring (
orbit-path-700): "TO DO" — technologies to learn - Middle ring (
orbit-path-500): "IN PROGRESS" — currently learning - Inner ring (
orbit-path-300): "DONE" — proficient technologies
Each technology is an .orbiting-circle element with a logo image that animates around its ring. The center shows a profile photo.
index.html— Single page with nav bar and nested orbit ringscss/main.css— Layout, sizing, nav bar, orbit ring structure. Usesmin(vw, vh)units throughout for viewport-responsive sizingcss/animation.css— CSS keyframe animations for orbiting circles. Each ring size (300/500/700) has 8 directional animation variants (clockwise/anticlockwise × right/left/up/down). Circles are assigned animations vianth-child(8n+N)selectorslogos/— Technology and social media icons (PNG format)
- Add the logo image to
logos/ - Add an
<a class="orbiting-circle">element inside the appropriateorbit-path-*div inindex.html - The
nth-childCSS selectors inanimation.cssautomatically assign orbit animations — no CSS changes needed unless adjusting animation parameters
Orbit radii must match between main.css (ring border width) and animation.css (translateX/Y distances):
- 300 ring:
20vw/20vhtranslate distance,40vw/40vhring width - 500 ring:
32.5vw/32.5vhtranslate distance,65vw/65vhring width - 700 ring:
45vw/45vhtranslate distance,90vw/90vhring width
The translate distance is always half the ring width.