A modern, interactive terminal-themed portfolio website that simulates a command-line interface. Built with Vue 3 and TypeScript, this portfolio showcases my projects and skills in a unique, engaging way.
- Terminal Interface: Authentic terminal-like experience with:
- Command history navigation
- Tab completion
- Custom command parsing
- Typing effect animations
- Interactive Commands:
help: List all available commandsabout: Display information about meprojects: View my project showcaseskills: List technical skillscontact: Show contact informationclear: Clear the terminal screen
- Modern Tech Stack: Built with Vue 3, TypeScript, and Vite
- Responsive Design: Works seamlessly on desktop and mobile devices
- Dark Mode: Terminal-inspired dark theme for better readability
- Frontend Framework: Vue 3 with Composition API
- Build Tool: Vite
- Language: TypeScript
- Styling: CSS with custom terminal theme
- Icons: Font Awesome
- Font: JetBrains Mono (perfect for terminal aesthetics)
- Clone the repository:
git clone https://github.com/oowais/TerminalProtfolio.git
cd TerminalProtfolio- Install dependencies:
npm installStart the development server:
npm run devThe development server will start with hot module replacement enabled.
Create a production build:
npm run buildPreview the production build locally:
npm run previewTerminalProtfolio/
├── src/ # Source files
│ ├── components/ # Vue components
│ ├── composables/ # Vue composables
│ ├── assets/ # Static assets
│ ├── data/ # Portfolio data
│ └── stores/ # State management
├── public/ # Public static assets
│ └── favicon/ # Multi-resolution favicons
├── index.html # Entry HTML file
├── vite.config.ts # Vite configuration
└── package.json # Project dependencies and scripts
The portfolio content can be customized by modifying the following files:
src/data/portfolio.ts: Personal information and contentsrc/data/commands.ts: Available terminal commandssrc/assets/styles/terminal.css: Terminal appearance
This project is licensed under the MIT License - see the LICENSE file for details.
Owais
Made with ❤️ using Vue 3 and TypeScript