thmsrmbld / miniterm

Miniterm is an in-browser terminal emulator designed to be used as a portfolio for lazy developers.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🖥️ miniterm.online 🎉

Welcome to miniterm!

Miniterm is a tiny, in-browser terminal emulator designed to be used as a personal portfolio website for back-end developers who are terrible at design. It emulates the behaviour of a bash / linux terminal - and you can add your own custom commands to create an interactive, command-line style personal / CV site!

Check it out live and in action at: https://thomaskr.online/

(Use the 'ls' command to list the commands it comes with.)

Miniterm is:

  • Super simple / light - it's just three files of vanilla HTML, CSS and JavaScript.
  • Open-source and very easy to customise!
  • Sort of responsive. Kind of. Well...who's using terminal on their phone anyway?

Get started now!

  • Because it's only three files of HTML, CSS and JS, you can do whatever you like with it. I host it on a tiny Flask (Python) application, but you could integrate it, really, with anything.

Notes

  • Take note when customising the JavaScript - the auto-generated class names are key to making sure the script works properly.
  • It should be self explanatory where in the HTML / CSS files you'll need to add your own information.
  • There are no build steps, it's just three files.
  • There are definitely a few better ways to build this thing but I hacked it together over an evening, and it does the job :)

Deploying miniterm

  • There's no deployment, really - you'll just need to drop it into whatever stack you're going to host it on.
  • It will also deploy and run directly in Netlify with no modifications by specifying this Github repo.

Contributing

  • If you've got questions, ideas for improvement, or new commands, I'd love to hear them. Feel free to file an issue, create a branch and submit a pull request.

License

  • Free for personal use. I'd love to know if you use it and what you do with it ! 😊

About

Miniterm is an in-browser terminal emulator designed to be used as a portfolio for lazy developers.


Languages

Language:JavaScript 80.8%Language:CSS 13.6%Language:HTML 5.6%