An open API service indexing awesome lists of open source software.

https://github.com/jaredblumer/terminal-portfolio

Terminal-themed portfolio website built with React and TypeScript
https://github.com/jaredblumer/terminal-portfolio

Last synced: 8 months ago
JSON representation

Terminal-themed portfolio website built with React and TypeScript

Awesome Lists containing this project

README

          

# Terminal Portfolio by Jared Blumer

Welcome to my terminal-inspired portfolio! This interactive experience simulates a terminal interface and showcases my work as a full stack software engineer with a focus on React, TypeScript, JavaScript, Node.js, Python, and Ruby on Rails.

The application is deployed using **AWS S3 static hosting**, distributed via **CloudFront**, and built automatically through **GitHub Actions**.

Visit the live site: [https://jaredblumer.com](https://jaredblumer.com/)

## Available Terminal Commands

You can interact with the portfolio using these commands:

| Command | Description |
|-------------------|-------------------------------------|
| `about` | Learn about me |
| `certifications` | View earned certifications |
| `clear` | Clear the terminal |
| `education` | Display my education history |
| `email` | Send me an email |
| `github` | View my GitHub repositories |
| `help` | List all available commands |
| `hello` | Show a welcome message |
| `linkedin` | Visit my LinkedIn profile |
| `portfolio` | Browse portfolio projects |
| `ctrl + l` | Clear the terminal |

## Tech Stack

- **React** (via **Next.js**)
- **TypeScript**
- **Styled Components**
- **Jest** for testing
- **GitHub Actions** for CI/CD
- **AWS S3** with **CloudFront** for static hosting

## Running the Application Locally

To get started locally:

### 1. Clone the Repository

```bash
git clone https://github.com/jaredblumer/terminal-portfolio.git
cd terminal-portfolio
```

### 2. Install Dependencies

```bash
yarn install
```

### 3. Start the Development Server

```bash
yarn dev
```

### 4. Access the Application

Open your browser and go to: http://localhost:3000