A unique, interactive developer portfolio built with React, TypeScript, and Vite. This portfolio mimics a command-line interface (CLI) to showcase skills, projects, and professional background in a geeky, developer-centric way.
- Interactive Terminal: Fully functional CLI with command history, auto-completion, and responsive typing effects.
- Multiple Command Categories:
- Profile:
about,experience,projects,skills,contact - Utility:
weather,timer,pomodoro,math,ascii - Encoding:
encode,decode,base64,hash - Security:
whois,hibp(Have I Been Pwned),vt(VirusTotal) - Fun:
joke,quote,fact,game
- Profile:
- Responsive Design: Works seamlessly on desktop and mobile devices.
- Themes: Toggle between Dark (Hacker/Matrix style) and Light modes.
- GUI Mode: Switch to a traditional graphical UI with a single command (
gui).
- Frontend: React 18, TypeScript, Vite
- Styling: Modern CSS3 (Variables, Flexbox, Grid), no external UI framework bloat.
- State Management: React Context API & Hooks.
- Performance: Lightweight, fast-loading, and optimized for all devices.
-
Clone the repository:
git clone https://github.com/yourusername/terminal-portfolio.git cd terminal-portfolio -
Install dependencies:
npm install
-
Run the development server:
npm run dev
-
Build for production:
npm run build
Type help in the terminal to see a list of available commands. Start typing a command and press Tab for auto-completion. Use Up/Down arrows to navigate command history.
This project is licensed under the MIT License.