Terminal Portfolio with JavaScript in Few easy steps.

Sanjoy Paul - Aug 16 - - Dev Community

Terminal Portfolio is a type of portfolio which gets rendered in our computer terminal. Making this is really easy and we need to learn basic concepts of JavaScript.

Requirements

First, let's discuss the requirements for this tutorial.

  • Node.js latest version.

  • setup package.json with npm init npm i

  • Make a new JavaScript file index.js

  • Install Terminal-Kit npm i terminal-kit

Required Concepts

  • Basic JavaScript and JavaScript functions.

Lets Start Building

First choose the ASCII drawing you want to see in your portfolio. Then import terminal kit by typing const term = require('terminal-kit').terminal; in the starting of your JS code.
Then make an Variable called const asciiArt= ' ' to store the ascii art. Remember to use backtick symbol at the place of quotation to store the ascii art. Backticks are used to define template literals, which allow for string interpolation and multi-line strings.

Then make a function where u will store your info.

How Terminal-kit works:

We have to start the code with the object name term then we can call the aesthetic attributes with " . " symbol as we know from JavaScript objects.
Here 'term' is the inbuild object which we have installed from npm i terminal-kit.
Here i am giving examples of some attributes you can check other attributes from the doc of Terminal-Kit

  • bold = It makes the text bold

  • cyan = This will change the text color in cyan. (You should see the available colors from the doc then use this)

  • bgMagenta() = This will make the background color Magenta.

There are many more styling methods in the doc.

Calling Function

After making your info function its time to call them.

Image description
console.log the ascii and call about() to print all of your details.
Now we have to add something called shebang.
#!/usr/bin/env node at this in the line 1 of your index.js code.
The line #!/usr/bin/env node is used in script files to tell the operating system which interpreter to use to execute the file.
Here it is telling the operating system to use Node.js to execute the script.
You can google it if you want to know more about it.
Now you can run node index.js to run the portfolio in your device terminal.

Now here comes the question how to run this in other's device

We can tell others to clone the github repo to run that in their device. But this process is hectic and time consuming So, here we can use something called npm hosting.

npm Hosting:

In your project directory open package.json file.
In that json file change the name with any fancy cool name that will be your command.
Then add

  "bin": {
    "sanjoyxyz": "./index.js"
  },
Enter fullscreen mode Exit fullscreen mode

after "main": "index.js", in the json file.

here we are all set to publish now.
run npm login in terminal to login your npm account.
then run npm publish to host your package on npm.

Update npm package:

If you need to update your code after hosting then-
increment the version number in package.json (e.g., from 1.0.0 to 1.0.1).

npm version patch
npm publish
Enter fullscreen mode Exit fullscreen mode

Now you can run your terminal portfolio on other's device by
npx <command name>

Mine is npx sanjoyxyz

I hope you all have learned now how to make a terminal portfolio.

If you like it the give me a follow on GitHub and X.

.
Terabox Video Player