Interactive academic portfolio for Jinhao Wan (PhD researcher, Zhejiang University of Technology), themed around deep learning for RF signal identification and the RF detection of UAVs.
Built on the Spatialfolio template — a zero-build, vanilla HTML/CSS/JS academic portfolio.
- Zero build. Plain HTML/CSS/JS served from the repo root — no framework, no bundler, no compile step. GitHub Pages deploys the root directly.
- One data file.
assets/data/research.jsondrives the research atlas, publication library, project index and ⌘K command palette. - Bespoke RF canvas.
assets/js/spatial-world.jsis a from-scratch 2D canvas engine with four RF modes: feature space, IQ constellation, spectrum, and UAV detection.
npm install # optional — only pulls the dev helpers below
npm run serve # static server at http://127.0.0.1:4173
npm run validate # integrity check- Research directions, publications, projects, news →
assets/data/research.json - RF canvas modes and visuals →
assets/js/spatial-world.js - Page copy → the
*.htmlfiles at the root and underresearch/,publications/,projects/,explorer/
Pushing to main runs .github/workflows/deploy.yml, which stages the static site and publishes it to GitHub Pages at https://wanjinhao1.github.io.
Source code is released under the Spatialfolio Non-Commercial Attribution License 1.0 (SNCA-1.0) — see LICENSE and NOTICE. Every page carries a visible footer credit to the Spatialfolio template; this attribution is required by the license and verified by npm run validate.