← ls ./projects

bigscaryduck

active

A terminal-themed personal site built with Nuxt, Vue, and an unhealthy amount of Douglas Adams references.

NuxtVueTypeScriptRiveTailwindCSS
https://github.com/bigscaryduck/bigscaryduck.com → live site →

What Is This?

This is the site you're looking at right now. Yes, the one with the terminal. Yes, the one with the panic engine. Yes, I built a custom anxiety simulator into my personal website. No, I will not be taking questions at this time.

The Idea

I wanted a personal site that felt like me — not another minimalist portfolio with a sans-serif font and a hero section that says "I build things." I wanted something interactive, weird, and deeply nerdy. Something that rewarded curiosity.

So I built a site that looks like a code editor, has a working terminal, tracks your escalating panic level, and hides a letter to Douglas Adams behind a secret route.

Technical Highlights

The site is built on Nuxt 3 with content stored as markdown in Obsidian. The panic engine runs entirely client-side, tracking scroll depth, time on site, navigation patterns, and a handful of secret triggers to compute a real-time anxiety score that progressively alters the UI.

The terminal supports over 30 commands, including a full set of easter eggs, a breathing exercise disguised as a whale game, and a fake systemd service for the panic engine.

The Rive duck mascot reacts to panic state — idle at low levels, increasingly agitated as the score climbs, full meltdown at overflow.

What I Learned

Scope creep is real. But sometimes the creep is the point.

This site. A terminal-aesthetic personal hub with an interactive Rive duck companion.

Built with Nuxt 3, Vue 3, Tailwind CSS, and a Rive-animated duck who judges your scroll layer.

terminal
type a command or just start typing anywhere...
hitchhiker@thepond in ~/projects/bigscaryduck on wire-42 [?]
layer: 0