Rad’s Portfolio is a personal site you explore like a desktop. Its interface, Krad Linux, turns projects, skills, a résumé, a terminal, a calculator, themes, and a contact form into a small browser-based operating system.
Open Krad Linux · View the source
The GitHub Pages project URL is https://keys-i.github.io/portfolio/; it redirects to the custom domain above.
- Open About Rad for the portfolio, projects, skills, education, and résumé.
- Try familiar commands in the terminal, use the calculator, or change the wallpaper and theme.
- Browse the app launcher and desktop shortcuts. Everything runs in the browser.
- Configure the optional EmailJS form to make the Contact app send messages.
Install Node.js 22 or newer, then:
npm ci
npm run devOpen http://localhost:3000. To enable the contact form, copy .env.example to .env.local and
add your EmailJS browser identifiers. Restrict allowed origins and rate limits in EmailJS; never
commit private credentials.
JavaScript formatting and linting use the Rust-based Oxfmt and Oxlint toolchain.
npm run check
npm run build
cargo fmt --check
cargo clippy --locked --all-targets -- -D warnings
cargo test --lockedGitHub Actions runs the same checks, CodeQL, dependency review, and npm audit. Successful pushes
to master are exported by Next.js and deployed through GitHub Pages.
The initial 26.8.0 version borrows Ubuntu’s year-and-month feel while remaining valid Semantic
Versioning (no leading zero in 8). From that baseline, release-plz uses conventional commits to
prepare patch, minor, and major releases with changelog updates.
Please read the contribution guide, Code of Conduct, and security policy before opening a change. The release history lives in CHANGELOG.md.
Rad’s Portfolio is available under the GNU General Public License v3.0.