Skip to content

lynx6six/Single-file-Terminal-Portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

17 Commits
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿง  lynx6six Terminal Portfolio

Live Demo

A minimalist interactive terminal-style portfolio, built entirely in a single HTML file โ€” no frameworks, no build tools, no external JavaScript dependencies.

๐ŸŽฎ Live Demo:
๐Ÿ‘‰ https://lynx6six.github.io/Single-file-Terminal-Portfolio/

screenshot


๐Ÿš€ Overview

This project emulates a classic command-line interface inside a browser.
Users can type commands like help, about, or skills to explore sections of the portfolio.

Everything โ€” from the ASCII banner to the typing animation โ€” is implemented with pure HTML, CSS, and vanilla JavaScript.


โœจ Features

  • ๐Ÿ’ป Single-file simplicity โ€“ fully self-contained in one .html file
  • โšก Typing animation โ€“ smooth simulated terminal typing
  • ๐Ÿง  Command history โ€“ navigate with arrow keys like a real CLI
  • โŒจ๏ธ Autocomplete โ€“ press Tab to see or complete available commands
  • ๐ŸŽจ Retro aesthetic โ€“ green-on-black terminal with OCR-A / Roboto Mono style
  • ๐Ÿงฉ Font Awesome integration โ€“ clean icons for skills and tech stack
  • ๐Ÿงผ Persistent banner โ€“ banner reappears after clear command
  • ๐Ÿ”— Clickable links โ€“ contact and project URLs open in a new tab

๐Ÿงฐ Commands

Command Description
help Displays all available commands
about Short introduction
skills Core skills and areas of expertise
technologies Tools, platforms, and environments
projects Highlighted personal projects
contact Contact links (email, GitHub, LinkedIn, etc.)
clear Clears the screen and restores the banner

โš™๏ธ Customization

  1. Edit your information
    Inside the <script> section, update the commands object:

    about: `I'm lynx6six โ€” an IT professional passionate about automation and efficient systems.`,
    contact: `<i class="fa-solid fa-envelope"></i> <a href="mailto:your@email.com">your@email.com</a>`
  2. Change the font or theme
    Swap the font link in the <head> for another monospaced option:

    <link href="https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap" rel="stylesheet">

    Adjust background-color or color in the CSS for a different aesthetic.

  3. Add or remove commands
    Just add new key/value pairs to the commands object:

    commands["music"] = "Currently listening to: Gojira ๐ŸŽธ";

๐Ÿ› ๏ธ How to Run

Simply open the HTML file in your browser:

open index.html

Or use a simple local server (optional):

python3 -m http.server

Then visit http://localhost:8000


๐Ÿ’ก Future Ideas

  • Move command data into a data.json file and load dynamically
  • Add smooth โ€œboot-upโ€ animation or terminal intro
  • Optional dark/light theme toggle
  • Integration with real project data from GitHub API

๐Ÿ“ฆ Repository

๐Ÿ‘‰ GitHub: github.com/lynx6six/Single-file-Terminal-Portfolio


๐Ÿชช License

This project is open-source and free to use under the MIT License.
Credit appreciated if you use or modify this template!


๐Ÿ’ฌ Acknowledgements

About

A simple portfolio web page, that acts and looks like a real, old-school terminal

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages