Skip to content

visen-vin/portfolio

Repository files navigation

Terminal Portfolio

A production-ready personal portfolio website built with Next.js 15, React 19, and Tailwind CSS. It features a terminal-based interface that acts as an operating system for navigating the user's professional experience.

🌐 Live Demo

🚀 Features

  • Component-Based Architecture: Modular design separating the Terminal Core, Command Registry, and UI Panels.
  • Terminal Interface: Fully functional CLI with command history, autocomplete, and React-rendered output.
  • Scenario Planner: A "Marketing Scenario Planner" dashboard demonstrating Refined Concurrency using React 19's useDeferredValue and Highcharts.
  • Interactive Resume: Glassmorphism-styled resume panel driven by strongly-typed JSON data.
  • AI Integration: Simulated LLM assistant capable of answering questions about the portfolio owner using simple keyword matching (RAG-lite).
  • Performance First: Optimized metric scores, code splitting, and responsive animations.

🛠️ Tech Stack

  • Framework: Next.js 15 (App Router)
  • Language: TypeScript
  • Styling: Tailwind CSS v4
  • Icons: Lucide React
  • Charts: Highcharts
  • Deployment: Vercel / Netlify / Any Node.js host

🏁 Getting Started

  1. Install Dependencies:

    npm install
  2. Run Development Server:

    npm run dev
  3. Build for Production:

    npm run build
    npm start

⌨️ Commands

Command Description
help List available commands
about Show professional summary
skills List technical skills
planner Open the Scenario Planner (React 19 Demo)
resume Open the full interactive resume
projects List notable projects
ask <q> Ask the AI assistant a question
clear Clear terminal output

📂 Project Structure

src/
├── app/                  # Next.js App Router
├── components/
│   ├── terminal/         # Terminal Core Components (Context, Input, Output)
├── features/
│   ├── planner/          # Scenario Planner Module
│   ├── resume/           # Resume Display Module
├── data/                 # Static data (Resume content)
├── lib/                  # Utilities, Command Registry, AI Logic
└── types/                # TypeScript Interfaces

📄 License

MIT

About

Terminal-based interactive portfolio of Vinayak Singh

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published