Skip to content

BKarthik7/terminal-portfolio

Repository files navigation

Terminal Portfolio

Welcome to my terminal-based portfolio! This project simulates a terminal interface where users can interact with commands to explore my personal information, skills, and projects. The UI is built using React and styled with TailwindCSS, giving it a retro terminal look and feel.

Screenshot

Features

  • Command Line Interface: Interact with the portfolio through command-line style inputs.
  • Lazy Loaded Background Image: The background image is loaded efficiently using lazy loading.
  • Command History: Navigate through previously entered commands using the up/down arrow keys.
  • Responsive UI: Designed for desktop use, with a mobile warning for optimal viewing experience.
  • React Components: Modular structure with custom command inputs, status indicators, and navbar.

Tech Stack

  • React: Component-based UI library for building the interface.
  • TailwindCSS: Utility-first CSS framework for styling.
  • React Icons: Used for terminal-style icons.
  • React Lazy Load Image: For efficient lazy loading of the background image.

Installation

To get started with this project locally, follow the steps below:

  1. Clone the repository:
   git clone https://github.com/BKarthik7/terminal-portfolio.git
  1. Navigate into the project directory:
  cd terminal-portfolio
  1. Install dependencies:
  npm install
  1. Start the development server:
  npm start
  1. Open the app in your browser:
start http://localhost:3000

Usage

Once the app is running, you will be presented with a terminal-like interface where you can interact by entering various commands such as:

  • help: Lists available commands.
  • bio: Displays personal information.
  • skills: Lists programming skills.
  • projects: Displays a list of my projects.

Contributing

If you'd like to contribute to this project, feel free to submit a pull request or open an issue with suggestions. Contributions are welcome!