A retro-inspired personal portfolio page built using React + Vite and Vanilla CSS, mimicking the aesthetic of a classic monospace terminal.
- Monospace Terminal Grid: Implements a clean, responsive layout designed like a character cell grid.
- CRT Monitor Emulation: Optional CRT screen overlay with scanlines, RGB subpixel mask, and custom analog light bleed/bloom.
- Interactive Scrambling: Real-time typing and scramble animations when navigating between pages.
- Global Configuration: Fully configurable font sizes, layout column widths, CRT resolutions, and scramble parameters via a central configuration file.
All core style and behavior variables are managed in src/config.js:
- Adjust
totalColsandfontSizePxto customize terminal size. - Toggle and customize the CRT simulation with
crtScanlineHeightPx,crtApertureWidthPx, andcrtBloomPx. - Customize scramble speed and character sets.
-
Install Dependencies:
npm install
-
Start Development Server:
npm run dev
The repository contains a GitHub Actions workflow (.github/workflows/deploy.yml) that automatically compiles the production build and deploys the assets to GitHub Pages on every push to main.