Skip to content

dvarshith/dvarshith.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Personal Portfolio Website

View Live Site


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.


Table of Contents


Features

  • 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

Technologies Used

  • 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

Project Structure

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

Available Commands

General Commands

  • help - Display all available commands
  • about - Learn more about me
  • clear - Clear terminal screen and history
  • history - Show command history

Links & Profiles

  • github - Open my GitHub profile
  • resume - View my resume
  • linkedin - Open my LinkedIn profile
  • leetcode - Open my LeetCode profile
  • source - View source code of this portfolio

Fun Commands

  • quote - Get a random programming quote
  • matrix - Get a random Matrix movie quote
  • hack - Run hack simulator animation

Navigation

  • ↑/↓ Arrow Keys - Navigate through command history
  • Enter - Execute command

Setup & Development

Prerequisites

  • Node.js (v14 or higher)
  • npm or yarn

Installation

  1. Clone the Repository:

    git clone https://github.com/dvarshith/dvarshith.github.io.git
    cd dvarshith.github.io
  2. Install Dependencies:

    npm install
  3. Start Development Server:

    npm start

    The application will open in your browser at http://localhost:3000

  4. Build for Production:

    npm run build

Deployment

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.


Customization

Adding New Commands

  1. Add command description to src/utils/constants.js in commandDescriptions
  2. Add command logic to handleCommand function in src/components/Terminal.jsx
  3. Update help text if needed

Adding New Quotes

  1. Add quotes to programmingQuotes or matrixQuotes in src/utils/constants.js

Styling

  • Global styles: src/styles/index.css
  • Terminal styles: src/styles/terminal.css
  • CSS variables for easy theme customization

Background Animation

  • Modify src/components/MatrixRain.jsx to customize the Matrix rain effect

Configuration

  • All URLs, user info, and settings can be updated in src/utils/constants.js

Development

For detailed development instructions, code style guidelines, and contribution information, see DEVELOPMENT.md.


License

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.


Contact

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.

About

Personal portfolio site, showcasing projects, skills, and contact info for quick reference.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published