Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Interactive terminal-themed portfolio built with Next.js & TypeScript. Showcases low-latency engineering aesthetics.

Notifications You must be signed in to change notification settings

BAT4K/portfolio-v1

Repository files navigation

Hans James | Systems Engineer Portfolio

A high-performance, component-driven portfolio designed with a Systems Engineering aesthetic.
Built to showcase low-latency architectures, distributed systems, and high-performance web engineering.

Project Preview

Overview

This portfolio is not just a static site; it's a reflection of my engineering identity.
It moves away from standard web design tropes to embrace a terminal-first, industrial, and schematic visual language.

It features a fully interactive command-line interface, keyboard-driven navigation, and technical visualizations of backend projects.

Live Demo: https://hansjames.vercel.app/

Tech Stack

Next.js TypeScript Tailwind CSS Framer Motion Vercel

Key Features

  • Interactive Terminal
    ZSH-inspired terminal overlay accessible via the navbar.
    Supports commands like ls, cd, cat, whoami, and neofetch.

  • Command Palette
    System-wide command menu triggered by Cmd + K / Ctrl + K.

  • Schematic Visuals
    Projects are represented using technical wireframe-style CSS/SVG animations.

  • Typewriter Hero
    Dynamic landing section highlighting low-latency and distributed systems focus.

  • VS Code–Inspired Bio
    IDE-like about section written in Java syntax.

  • Dark Mode Native
    High-contrast dark theme (#0a0a0a) with Emerald (#10b981) accents.

Project Structure

sys-eng-portfolio/
├── app/                    # Next.js App Router pages
│   ├── about/              # About page (VS Code visual)
│   ├── work/               # Projects showcase
│   ├── layout.tsx          # Root layout & providers
│   └── page.tsx            # Hero landing page
├── components/             # Reusable React components
│   ├── Terminal.tsx        # Interactive terminal logic
│   ├── Projects.tsx        # Project cards & visuals
│   ├── CommandPalette.tsx  # Cmd+K implementation
│   └── ...
├── context/                # Global state (terminal visibility)
├── public/                 # Static assets (resume, SVGs)
└── styles/                 # Global CSS & Tailwind config

Getting Started

1. Clone the repository

git clone https://github.com/BAT4K/sys-eng-portfolio.git
cd sys-eng-portfolio

2. Install dependencies

npm install
# or
yarn install

3. Run the development server

npm run dev

4. Open locally

Navigate to http://localhost:3000 in your browser.

Terminal Commands

Try these commands inside the site terminal:

  • help — List available commands
  • ls — List projects and files
  • cat <file> — Read files like contact.txt or skills.md
  • neofetch — Display system specs and ASCII art
  • whoami — Display user role

Featured Projects

  • Magma
    Low-latency trading engine using the LMAX Disruptor pattern
    (~130ns latency).

  • NioKvStore
    Distributed key-value database implementing the Reactor pattern
    with AOF persistence.

  • Whack-A-Mole
    Concurrent JavaFX desktop game demonstrating multithreading principles.

License

This project is open source and available under the MIT License.

About

Interactive terminal-themed portfolio built with Next.js & TypeScript. Showcases low-latency engineering aesthetics.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published