Welcome to my terminal-inspired portfolio! 🚀
This project combines creativity and interactivity, offering a unique way to explore my portfolio through a fully functional terminal interface with click-based navigation support.
- Full terminal emulation with commands like
ls,cd,cat,pwd,clear, andhelp - Navigate through different sections (about, projects, contact, tools) using terminal commands
- Auto-complete functionality with Tab key for commands and file/directory names
- Real-time terminal output with smooth scrolling
- Click on icons to navigate directories or open links
- Back button (←) in terminal header for quick navigation
- Click the heading "JakobAIO" to return to root directory
- Perfect for mobile devices and touch interfaces
- Auto-hide terminal input on mobile devices for cleaner interface
- All navigation fully functional through clicking icons
- Responsive design that adapts to all screen sizes
- Optimized touch targets for better usability
- Toggle between Light and Dark Mode using the switch in top-right corner
- Dark mode persists across sessions using localStorage
- Smooth transitions between themes
- Interactive help button (?) in top-left corner
- Displays all available terminal commands with descriptions
- Help popup is responsive and works on all devices
ls- List all files and directories in current locationcd <name>- Navigate to directory or open file/linkcd ..- Go up one directory levelcd- Return to root directorycat <file>- Display file contents without changing directorypwd- Print working directory pathclear- Clear terminal outputhelpor?- Display help information
- SVG icons for tools (Python, JavaScript, Ruby, Rails, etc.)
- SVG icons for contact links (GitHub, Instagram, LinkedIn, etc.)
- Directory folders with visual indicators
- Color-coded output for better readability
- macOS-style terminal window with traffic light buttons
/
├── about/
│ └── about.txt
├── projects/
│ ├── Sneaker-Scraper-C#
│ ├── Sneaker-Scraper-Python
│ └── Portfolio-Website
├── contact/
│ ├── github
│ ├── instagram
│ ├── email
│ ├── linkedin
│ └── x
└── tools/
├── python, csharp, golang
├── javascript, typescript
├── html, css, php
├── postgresql, ruby, rails
├── puppeteer, selenium
├── aws, figma
└── ... (more tools)
- HTML5 - Semantic markup
- CSS3 - Responsive styling with media queries
- JavaScript (ES6+) - Terminal logic, navigation, and interactivity
- SVG Icons - Clean, scalable graphics for tools and contacts
- LocalStorage - Persistent dark mode preference
- Type commands into the terminal (e.g.,
cd projects) - Use Tab for auto-completion
- Click the back button (←) to go back
- Click on icons to navigate (works in addition to typing)
- Use
helpto see all available commands
- Terminal input is hidden by default
- Click on icons to navigate through directories
- Use the back button (←) to go back one level
- Click the heading to return to root
- Click the ? button for help and command reference
- Use the dark mode toggle to switch themes
- Click "JakobAIO" heading to return to root anytime
- Desktop (1024px+): Full terminal experience with input enabled
- Tablet (768px-1023px): Optimized spacing and button sizes
- Mobile (<768px): Touch-optimized with hidden terminal input
- Small Mobile (<480px): Compact layout with appropriate font sizes
Check out the live portfolio here!
JakobAIOdev-Portfolio/
├── index.html
├── script.js (Main terminal logic)
├── styles.css (All styling including responsive)
├── dark-mode.js (Dark mode functionality)
├── easy-mode.js (Mobile input handling)
├── help.js (Help popup functionality)
├── fonts.css (Font imports)
├── CNAME (Custom domain)
└── icons/ (SVG icons for tools & contacts)
The terminal provides a fully functional command interface with:
- Virtual file system navigation
- Command parsing and execution
- Auto-scrolling output
- Terminal line limit to prevent memory issues
Tab key provides intelligent auto-completion:
- Commands: Type
cdand press Tab to cycle through available commands - Files/Directories: Type
cd pand press Tab to auto-complete matching names - Case-insensitive: Works regardless of letter case
Mobile devices automatically hide the terminal input and rely on:
- Icon clicking for navigation
- Back button for hierarchy navigation
- Heading click to return home
- All functionality preserved without typing
This portfolio demonstrates:
- Creative UI/UX: Unique terminal interface
- Accessibility: Multiple navigation methods
- Responsive Design: Works seamlessly on all devices
- Performance: Optimized for quick loading and smooth interactions
- User-Friendly: No terminal knowledge required for mobile users
This project is licensed under the MIT License.
I'm JakobAIO, a web developer focused on transforming ideas into powerful tools. I specialize in web automation, creating efficient web scrapers and sneaker bots. Explore my portfolio to learn more about my projects and skills!
Check out the live site: jakobaio.dev
