{ NT }
TypeScriptWeb

How I Made a Terminal-Style Website

Nick Tenebruso

Portfolio

Introduction

I’m a Linux user, and I wanted to make something that reflected a little bit of the Linux world. However, as a web developer, I knew building something Linux-related would be hard to do. After some thought, I came up with the idea of building a terminal that runs completely on the client-side!

Codebase

This app uses entirely client-side code. It is written in vanilla TypeScript. This is actually my first project using TypeScript. During the creation of the project, I found the TypeScript experience to be absolutely amazing. Being able to find errors with my code at compile-time instead of during run-time greatly improved my workflow and made my code much cleaner. I will definitely be using TypeScript again in the future. This is also one of the first projects in awhile I haven’t used React for. I found that just using vanilla TS was very refreshing and much more manageable for a small application than React (or any other JS framework).

Going Into the Future…

In the future, I would like to add the following features to the app:

  • Theme switching
  • More commands
  • Ability to capture input
  • Lazy-loading bundled files

Project link: https://ntenebruso.github.io/terminal-portfolio/

GitHub repository: https://github.com/ntenebruso/terminal-portfolio/