← Back to work
Personal Project • Experimental Interface2024–2026

Interactive Developer Terminal

“A unique developer portfolio experience emulating an interactive UNIX shell directly in the browser.”

RoleUI Design & Frontend Development
Year2024–2026
Technologies
HTML5CSS3JavaScriptCLI EmulationThemes Enginei18n

Overview

This project originated from a desire to build a genuinely distinctive and interactive web experience, emulating a retro-modern UNIX terminal with keyboard-driven command navigation.

The Challenge

Engineering a comprehensive command interpreter in pure vanilla JavaScript without external libraries, preserving command history navigation (Up/Down arrows), Tab autocomplete, a virtual file tree (`cat`, `ls`, `cd`), custom color theme engines, and seamless bilingual switching.

Approach & Architecture

The architecture was structured into decoupled modules: command parser, CSS variable-driven theme engine, i18n dictionary for bilingual output, and a realistic text animation renderer.

Key Features

  • Shell-style command parser (`help`, `cat`, `ls`, `theme`, `clear`, `whoami`)
  • Native keyboard shortcuts (Tab completion, history navigation)
  • Dynamic engine with 7 color themes (Cyan, Hacker Green, Sunset, Purple, Gold, Pink, Red)
  • Fluid bilingual toggle (Portuguese/English) with state persistence
  • Playful integrated easter eggs (`matrix`, `neofetch`, `cowsay`, `sudo`)

Technical & Ethical Notes

Crafted from scratch using vanilla HTML, CSS, and JavaScript to ensure zero external bloat and sub-200ms load times across all devices.