Skip to content

nathan2slime/website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nathan3boss.dev

Personal portfolio website built with Rust, Ratatui, and Ratzilla using the WebGL2 backend.

Features

  • Terminal-style portfolio UI rendered in the browser
  • Bilingual support (English and Portuguese)
  • Project grid with keyboard navigation
  • Open selected project repository with Enter
  • Contact shortcuts for GitHub, LinkedIn, email, and website

Tech Stack

  • Rust (Edition 2024)
  • Ratzilla (WebGl2Backend)
  • Ratatui
  • Trunk (WASM build and dev server)

Local Development

Requirements

  • Rust toolchain (stable)
  • wasm32-unknown-unknown target
  • Trunk

Setup

rustup target add wasm32-unknown-unknown
cargo install trunk --locked

Run locally

trunk serve

Open http://localhost:8080.

Build release

trunk build --release

Keyboard Shortcuts

  • Left/Right or h/l: switch tabs
  • 1, 2, 3: go to Home, Projects, Let's Talk
  • Up/Down or j/k: change selected project
  • Enter: open selected project repository
  • T: switch language (EN/PT-BR)
  • M/G/I/W on Let's Talk: open email/GitHub/LinkedIn/website

Tests and CI

CI runs on every push and pull request in a single workflow file (.github/workflows/ci.yml) with separate jobs:

  • Lint: formatting and clippy checks
  • Check: compile verification (cargo check)
  • Test: unit/integration tests (cargo test --all-targets)
  • Web Build: release web build with Trunk and dist artifact upload
  • Dependency Audit: dependency audit with cargo audit

About

Personal website built with Rust and Ratzilla

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors