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 deployThis command will build the project and deploy it to the gh-pages branch.
- Add command description to
src/utils/constants.jsincommandDescriptions - Add command logic to
handleCommandfunction insrc/components/Terminal.jsx - Update help text if needed
- Add quotes to
programmingQuotesormatrixQuotesinsrc/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.jsxto 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: dvarshith942@gmail.com
LinkedIn: varshith-dupati
Issues: Please open an issue on this repo if you have questions or find bugs.