Static React/TypeScript website for Building, Tracing, and Optimizing End-to-End ML and Robotic Workloads on Heterogeneous RISC-V SoCs with a Lightweight Zephyr Runtime.
Requires Node.js 22 or newer.
This directory is self-contained and can be used as the root of its own Git repository. Run all commands below from this directory.
npm installnpm run devOpen the local URL printed by Vite. In VS Code Remote SSH, forward that port or open it with VS Code's integrated browser.
npm run buildThe production site is generated in dist/. Preview that exact output
with:
npm run previewRun the complete production check with:
npm run verifyThe included .github/workflows/pages.yml installs dependencies, builds and
validates the site, and deploys dist/ to GitHub Pages whenever changes reach
the main branch. In the repository settings, select GitHub Actions as the
Pages source.
To turn this directory into an independent repository:
git init -b main
git add .
git commit -m "Initial IISWC tutorial website"
git remote add origin <repository-url>
git push -u origin mainVite emits relative asset paths, so the bundle works at any GitHub Pages
project path. If the repository or account changes the public URL, update
siteUrl and socialImageUrl in src/data/tutorial.ts; page metadata,
structured data, robots.txt, and sitemap.xml are generated from that
configuration during the build.
All repeated event content lives in:
src/data/tutorial.ts
Update the title, conference, date, time, location, format, organizers, URLs, agenda, FAQ, and material records there. Components consume that shared data. The Vite metadata plugin also uses it to generate page metadata and schema.org event data.
Edit TUTORIAL_RSVP_URL and TUTORIAL_RSVP_EMBED_URL in
src/data/tutorial.ts.
TUTORIAL_RSVP_URL is the publishable link used by every RSVP and cloud-VM
button. TUTORIAL_RSVP_EMBED_URL is the Google Forms viewform?embedded=true
address displayed directly in the registration section.
Edit IISWC_REGISTRATION_URL in src/data/tutorial.ts. It is currently set to
the official IISWC 2026 registration page.
Each organizer record supports these optional fields:
photo
role
homepage
github
emailThey are intentionally null until verified information is supplied. Add
photos under public/organizers/ and place their relative paths in photo.
The current design displays initials when no photo is available.
The UC Berkeley and SLICE logos are local files under public/assets/. Their
filenames and labels are stored in the organizationLogos array in
src/data/tutorial.ts. Replace the asset files there while preserving the
configured filenames, or update the corresponding data records.
Edit materialsNote in src/data/tutorial.ts. Add resource links to the
materials section when the slides, repositories, and guide are available.
Edit the agenda array in src/data/tutorial.ts. Each session contains a list
of items with a title and description. Avoid adding exact subsection times
until they are confirmed by the organizers.
src/
├── components/
│ ├── Navbar.tsx
│ ├── Hero.tsx
│ ├── SystemPipeline.tsx
│ ├── Overview.tsx
│ ├── BuildWorkflow.tsx
│ ├── Agenda.tsx
│ ├── Organizers.tsx
│ ├── RegistrationCTA.tsx
│ ├── Materials.tsx
│ ├── FAQ.tsx
│ └── Footer.tsx
├── data/tutorial.ts
├── App.tsx
├── main.tsx
└── styles.css
.github/workflows/pages.yml
public/assets/
scripts/validate-site.mjs