Why My Personal Website Looks Like a Linux Terminal

Adheeb AnvarAdheeb Anvar
3 min read

I've always wanted to create a personal website for myself, but was’nt sure how to create it from scratch.

It was really exhausting, always took a lot of my time to just create a basic looking ones,which i was’nt satisfied at all.

That's when I stumbled on Terminal-styled websites. The moment I saw it, I knew: this is the vibe. Then i surfed through github repos and eventually found the one, LiveTerm by Cveinnt.

So i just took it, no shame at all, and just tweaked it a little to my liking. Let me show you how in this blog.


2. Clear Goal

The goal was simple:

  • Build a personal linux-themed website that feels unique, interactive, and lightweight.

  • Keep it highly customizable so I can change themes and content without diving deep into code every time.

  • Create it in under 2 hours.


3. Setup & Tools

I started with LiveTerm, a Github Repo from Cveinnt for building terminal-themed websites.

Here's what I used:

  • Framework: Next.js

  • Config File: config.json (handles 90% of customization)

  • Package Manager: Yarn

  • Deployment: Vercel


4. Step-by-Step Code Breakdown

Clone the repo

Go on to my github account and search for ‘Personal_website’.From there, follow the below steps

For Cloning

git clone https://github.com/adheeb2/Personal_website.git
cd Personal_website

Install dependencies

yarn install

Run locally

yarn dev

Now your site runs at http://localhost:3000.

Run docker

First, clone the project and edit config.json to your liking. Then run the following to start the container in the background:

docker-compose up -d

Customize config.json

Here's the part where it really becomes your site.

{
  "title": "Title of webpage",
  "name": "Your name",
  "ascii": "ascii-art-here",
  "social": {
    "github": "yourhandle",
    "linkedin": "yourhandle"
  },
  "email": "your@email.com",
  "ps1_hostname": "yourname",
  "ps1_username": "visitor",
  "resume_url": "./resume.pdf",
  "colors": {
    "dark": { ... },
    "light": { ... }
  }
}

Change the ASCII art, social links, hostname, and theme colors.

You can find demo to refer for your theme. For that check the demo folder present in the folder structure.From there you will get an understanding of how each theme looks like.

You can either choose this for your website or create themes on your own, the choice is yours.


7. Takeaways Summary

  • Terminal-style websites are a unique alternative to cookie-cutter portfolios.

  • With LiveTerm + config.json, customization is dead simple.

  • Customize ASCII art and themes of your liking.

  • Deployment on Vercel is as simple as it gets for deploying


8. Optional: Folder Structure

.
├── assets
├── config.json
├── demo
├── docker-compose.yml
├── Dockerfile
├── install
├── LICENSE
├── next.config.js
├── next-env.d.ts
├── node_modules
├── package.json
├── postcss.config.js
├── public
├── README.md
├── src
├── tailwind.config.js
├── themes.json
├── tsconfig.json
├── vercel.json
└── yarn.lock
1
Subscribe to my newsletter

Read articles from Adheeb Anvar directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Adheeb Anvar
Adheeb Anvar

I’m a backend engineer diving deep into conversational AI — building chatbots and NPCs that don’t just reply, but remember, react, and feel alive. Most of my projects start with solid backends — NestJS, FastAPI, Go, Postgres, Redis — but my focus is on turning those systems into the foundation for more human-like AI interactions. This is where I share that journey: the experiments, the missteps, and the wins. From procedural NPC dialogue to multi-agent AI systems, I’m documenting the whole process here