A modern, interactive terminal-style portfolio built with React. This unique portfolio simulates a command-line interface where visitors can explore my background, projects, and contact information through terminal commands.
- Features
- Technologies Used
- Project Structure
- Available Commands
- Setup & Development
- Deployment
- License
- Contact
- Terminal Interface: Interactive command-line style interface
- Matrix Rain Background: Animated Matrix-style background effect
- Command History: Navigate through previous commands with arrow keys
- Responsive Design: Optimized for all screen sizes and devices
- Hack Simulator: Fun hack sequence animation
- Dynamic Content: Quote system and interactive commands
- Smooth Animations: Typewriter effects and smooth transitions
- Modern Architecture: Built with React and modern web standards
- React 18 - Frontend framework
- React Router DOM - Client-side routing
- CSS3 - Custom styling with CSS variables and animations
- JavaScript ES6+ - Modern JavaScript features
- Create React App - Build tooling and development server
- GitHub Pages - Deployment platform
portfolio/
├── public/ # Static assets and favicon files
├── src/ # Source code
│ ├── components/ # React components
│ │ ├── Terminal.jsx # Main terminal interface
│ │ └── MatrixRain.jsx # Background animation
│ ├── styles/ # CSS stylesheets
│ │ ├── index.css # Global styles
│ │ └── terminal.css # Terminal-specific styles
│ ├── utils/ # Utility functions and constants
│ │ ├── constants.js # Application constants
│ │ └── typewriter.js # Typewriter effect utility
│ ├── App.jsx # Main App component
│ └── index.js # Application entry point
├── package.json # Project dependencies and scripts
├── .gitignore # Git ignore rules
├── LICENSE # MIT License
├── README.md # Project documentation
└── DEVELOPMENT.md # Development guide
help
- Display all available commandsabout
- Learn more about meclear
- Clear terminal screen and historyhistory
- Show command history
github
- Open my GitHub profileresume
- View my resumelinkedin
- Open my LinkedIn profileleetcode
- Open my LeetCode profilesource
- View source code of this portfolio
quote
- Get a random programming quotematrix
- Get a random Matrix movie quotehack
- Run hack simulator animation
↑/↓ Arrow Keys
- Navigate through command historyEnter
- Execute command
- Node.js (v14 or higher)
- npm or yarn
-
Clone the Repository:
git clone https://github.com/dvarshith/dvarshith.github.io.git cd dvarshith.github.io
-
Install Dependencies:
npm install
-
Start Development Server:
npm start
The application will open in your browser at
http://localhost:3000
-
Build for Production:
npm run build
This project is configured for deployment to GitHub Pages:
npm run deploy
This command will build the project and deploy it to the gh-pages
branch.
- Add command description to
src/utils/constants.js
incommandDescriptions
- Add command logic to
handleCommand
function insrc/components/Terminal.jsx
- Update help text if needed
- Add quotes to
programmingQuotes
ormatrixQuotes
insrc/utils/constants.js
- Global styles:
src/styles/index.css
- Terminal styles:
src/styles/terminal.css
- CSS variables for easy theme customization
- Modify
src/components/MatrixRain.jsx
to customize the Matrix rain effect
- All URLs, user info, and settings can be updated in
src/utils/constants.js
For detailed development instructions, code style guidelines, and contribution information, see DEVELOPMENT.md.
This project is released under the MIT License
. That means you're free to use, modify, and distribute the code, but you do so at your own
risk.
Author: Varshith Dupati
GitHub: @dvarshith
Email: [email protected]
LinkedIn: varshith-dupati
Issues: Please open an issue on this repo if you have questions or find bugs.