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/
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.
- ๐ป Single-file simplicity โ fully self-contained in one
.htmlfile - โก Typing animation โ smooth simulated terminal typing
- ๐ง Command history โ navigate with arrow keys like a real CLI
- โจ๏ธ Autocomplete โ press
Tabto 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
clearcommand - ๐ Clickable links โ contact and project URLs open in a new tab
| 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 |
-
Edit your information
Inside the<script>section, update thecommandsobject: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>`
-
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-colororcolorin the CSS for a different aesthetic. -
Add or remove commands
Just add new key/value pairs to thecommandsobject:commands["music"] = "Currently listening to: Gojira ๐ธ";
Simply open the HTML file in your browser:
open index.htmlOr use a simple local server (optional):
python3 -m http.serverThen visit http://localhost:8000
- Move command data into a
data.jsonfile and load dynamically - Add smooth โboot-upโ animation or terminal intro
- Optional dark/light theme toggle
- Integration with real project data from GitHub API
๐ GitHub: github.com/lynx6six/Single-file-Terminal-Portfolio
This project is open-source and free to use under the MIT License.
Credit appreciated if you use or modify this template!
- Fonts: Google Fonts
- Icons: Font Awesome
- Concept & design: lynx6six