██╗ ███████╗ ██████╗ ███╗ ██╗ █████╗
██║ ██╔════╝██╔═══██╗████╗ ██║██╔══██╗
██║ █████╗ ██║ ██║██╔██╗ ██║███████║
██║ ██╔══╝ ██║ ██║██║╚██╗██║██╔══██║
███████╗███████╗╚██████╔╝██║ ╚████║██║ ██║
╚══════╝╚══════╝ ╚═════╝ ╚═╝ ╚═══╝╚═╝ ╚═╝
› software engineer & AI enthusiast
The source for my personal site — a pixel-arcade portfolio where the resume is a save file, the skills are an inventory, and the work history is the story so far.
‣ ENTER THE ARCADE → leonachen.dev
| Slot | Equipped |
|---|---|
| Framework | React.js |
| Styling | Hand-rolled CSS (8-bit stickers, drop shadows, the whole aesthetic) |
| Hosting | Vercel @ custom domain leonachen.dev |
| Deploy | Auto-deploys on every push to main |
npm install # load the cartridge
npm start # boot at http://localhost:3000
npm run build # compile the ROM
git push # ship it to leonachen.dev (Vercel deploys main)src/
├─ components/ # the playable screens (Hero, About, Skills, Story...)
└─ data/ # the save files — projects, experience, involvement, skills
◈ built, broken, and rebuilt by Leona Chen — insert coin to continue.