A modern, interactive terminal-style portfolio built with React. This project showcases your skills, projects, and experience through a unique command-line interface with a beautiful glassmorphic design.
- Interactive Terminal: Full-featured terminal emulator with command history
- Animated Background: Particle system with interactive mouse effects
- Desktop Icons: Quick access to common commands
- Taskbar: Windows-style taskbar with clock and application shortcuts
- Window Management: Draggable, minimizable, and maximizable terminal window
- File System: Virtual file system with
ls,cd, andcatcommands - Fullscreen Mode: Toggle fullscreen for immersive experience
- Responsive Design: Works on desktop and mobile devices
my-react-project/
├── public/
│ ├── images/ # Add your profile.jpg here
│ └── index.html
├── src/
│ ├── components/ # React components
│ │ ├── ParticleBackground.jsx
│ │ ├── DesktopIcons.jsx
│ │ ├── Terminal.jsx
│ │ ├── Taskbar.jsx
│ │ ├── FullscreenToggle.jsx
│ │ └── index.js
│ ├── data/ # Configuration and data
│ │ ├── profileData.js
│ │ └── filesystem.js
│ ├── hooks/ # Custom React hooks
│ │ └── useTerminal.js
│ ├── pages/ # Page components
│ │ └── Home.jsx
│ ├── styles/ # Global styles
│ │ └── globals.css
│ ├── App.jsx
│ └── index.jsx
├── package.json
└── README.md
- Node.js (v14 or higher)
- npm or yarn
-
Install Dependencies
npm install
-
Add Your Profile Picture
- Place your profile image at:
public/images/profile.jpg - Recommended size: 200x200px or larger (square format)
- Place your profile image at:
-
Update Your Information
- Edit
src/data/profileData.jsto update:- Name, email, and social media handles
- Skills and technologies
- Projects and descriptions
- Location and availability
- Edit
-
Start Development Server
npm start
The app will open at
http://localhost:3000 -
Build for Production
npm run build
Production files will be in the
build/folder
| Command | Description |
|---|---|
help |
Display all available commands |
about |
Show professional summary |
social |
Display social media links |
skills |
List technical skills |
projects |
Show recent projects |
neofetch |
Display system information |
ls [path] |
List directory contents |
cd [dir] |
Change directory |
cat [file] |
Display file content |
history |
Show command history |
clear |
Clear terminal screen |
sudo hire |
Hiring workflow (sends email) |
The color scheme is based on the Tokyo Night theme. To customize:
- Edit color values in
src/styles/globals.css - Update background colors in component styles
- Modify Tailwind classes in JSX files
- Open
src/hooks/useTerminal.js - Add your command to the
commandsobject - Implement the command logic as a function or string
The virtual file system is defined in src/data/filesystem.js. You can:
- Add new directories and files
- Create custom file content
- Extend with new file types
npm install -g vercel
vercelnpm run build
# Upload the build folder to Netlifynpm install --save-dev gh-pages
# Add to package.json:
# "homepage": "https://yourusername.github.io/repo-name"
# "predeploy": "npm run build"
# "deploy": "gh-pages -d build"
npm run deploy- Chrome (recommended)
- Firefox
- Safari
- Edge
- Mobile browsers (with touch support)
If you're new to React, here are some helpful resources:
Created by Prasanth Pradeep
- GitHub: @PrasanthPradeep
- LinkedIn: prasanth1010000