Skip to content
View joseph77lee's full-sized avatar

Block or report joseph77lee

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
joseph77lee/README.md

Interactive Terminal Portfolio πŸ–₯️

An innovative, command-line inspired web portfolio that showcases my skills and experience through an interactive terminal interface built with Angular.

Angular TypeScript RxJS

πŸš€ Live Demo

View Live Portfolio (Update with your actual URL)

✨ Features

  • Interactive Terminal Interface: A fully functional terminal emulator in the browser
  • Command System: Multiple commands to explore different aspects of my background
  • Syntax Highlighting: Smart command and argument highlighting for better readability
  • Auto-completion: Tab completion for commands (coming soon)
  • Responsive Design: Works seamlessly on desktop and mobile devices
  • Downloadable Resume: Direct PDF download through the terminal
  • Smooth Animations: Typewriter effects and smooth transitions

πŸ“‹ Available Commands

Command Description
help Display all available commands
about Learn about me and my background
skills View my technical skills and proficiencies
experience Browse through my work experience
education Check out my educational background
summary Get a quick professional summary
highlights See my key achievements
contact Get my contact information
download Download my resume as PDF
try Interactive demo suggestions
clear Clear the terminal screen

πŸ› οΈ Tech Stack

  • Framework: Angular 18
  • Language: TypeScript
  • Styling: SCSS with CSS Variables
  • State Management: RxJS
  • Build Tool: Angular CLI
  • Package Manager: npm

πŸƒβ€β™‚οΈ Getting Started

Prerequisites

  • Node.js (v18 or higher)
  • npm (v9 or higher)
  • Angular CLI (npm install -g @angular/cli)

Installation

  1. Clone the repository
git clone https://github.com/yourusername/joseph77lee.git
cd joseph77lee
  1. Install dependencies
npm install
  1. Run the development server
ng serve
  1. Open your browser and navigate to http://localhost:4200

Building for Production

ng build --configuration production

The build artifacts will be stored in the dist/ directory.

πŸ“‚ Project Structure

src/
β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ core/
β”‚   β”‚   β”œβ”€β”€ models/         # TypeScript interfaces and models
β”‚   β”‚   └── services/       # Angular services (command, session)
β”‚   β”œβ”€β”€ features/
β”‚   β”‚   └── terminal/       # Terminal component and related files
β”‚   └── app.component.*     # Root component
β”œβ”€β”€ assets/
β”‚   β”œβ”€β”€ *.json             # Data files for commands
β”‚   └── Joseph_Lee_Resume_B.pdf
└── styles.scss            # Global styles

🎨 Customization

Updating Content

All content is stored in JSON files in the src/assets/ directory:

  • aboutme.json - Personal information
  • skills.json - Technical skills
  • experience.json - Work experience
  • education.json - Educational background
  • summary.json - Professional summary
  • highlights.json - Key achievements

Styling

The terminal uses CSS variables for easy theming. Main variables are defined in styles.scss:

--terminal-bg: #1a1a1a
--terminal-text: #ffffff
--terminal-accent: #4CAF50
--terminal-error: #ef5350
--terminal-warning: #FFC107

πŸš€ Deployment

This project can be deployed to any static hosting service:

  • GitHub Pages: Use ng deploy with angular-cli-ghpages
  • Netlify: Connect your GitHub repo for automatic deployments
  • Vercel: Import your project for instant deployment
  • Firebase Hosting: Use Firebase CLI for deployment

πŸ“„ License

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

🀝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.

πŸ‘€ Author

Joseph Lee

πŸ™ Acknowledgments

  • Inspired by classic terminal interfaces
  • Built with Angular and modern web technologies
  • Special thanks to all contributors and supporters

⭐️ If you like this project, please give it a star on GitHub!

Popular repositories Loading

  1. joseph77lee joseph77lee Public

    πŸ’» Interactive terminal-style portfolio built with Angular 20 and SCSS. Type commands to explore my resume.

    TypeScript

  2. back-end-development-and-apis back-end-development-and-apis Public

    Forked from freeCodeCamp/back-end-development-and-apis

    JavaScript

  3. primeng-table-totalrecords-repro primeng-table-totalrecords-repro Public

    PrimeNG 22.1.0-rc.2 reproduction for p-table totalRecords not updating after filter clear.

    HTML