Skip to content

Suraj-G-Rao/My-Portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

51 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Suraj G Rao - Portfolio

Live Demo React Vite Tailwind License

A modern, responsive portfolio website showcasing my work as an AI/ML Engineer and Software Developer.

🌐 Live Demo: suraj-g-rao.vercel.app


✨ About Me

I am a Computer Science student specializing in Artificial Intelligence and Machine Learning, passionate about building intelligent systems that solve real-world problems across AI and software engineering.


🎯 Features

Feature Description
🎨 Modern UI/UX Clean, professional design with glassmorphism effects
πŸ“± Responsive Fully responsive across all devices
✨ Interactive Elements Smooth animations and transitions using Framer Motion
πŸŽ† Particle Effects Dynamic canvas-based particle system
πŸ‘₯ Visitor Counter Real-time visitor tracking with confetti celebration
πŸ“ Animated Typing Hero section with typing effect

Sections Included

  • 🏠 Hero - Animated typing effect with profile
  • πŸ‘€ About - Personal info with statistics
  • πŸ’» Skills - Categorized skill display
  • πŸ’Ό Experience - Work experience with company logos
  • πŸš€ Projects - Featured project highlights
  • πŸ† Achievements - Awards with certificates
  • πŸŽ–οΈ Leadership - Roles with organization logos
  • πŸŽ“ Education - Academic background with institution logos
  • πŸ“œ Certifications - Professional credentials with verification links
  • πŸ“¬ Contact - Contact form

πŸ› οΈ Tech Stack

Frontend Frameworks

React Vite Tailwind CSS TypeScript

Libraries & Tools

Framer Motion React Icons Canvas Confetti


πŸ“¦ Installation

Prerequisites

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

Setup Steps

  1. Clone the repository

    git clone https://github.com/Suraj-G-Rao/My-Portfolio.git
    cd My-Portfolio
  2. Install dependencies

    npm install
  3. Run the development server

    npm run dev

    Open http://localhost:5173 in your browser

  4. Build for production

    npm run build
  5. Preview production build

    npm run preview

πŸ“ Project Structure

My-Portfolio/
β”œβ”€β”€ πŸ“‚ public/                 # Static assets
β”‚   β”œβ”€β”€ πŸ“‚ logos/             # Company/institution logos
β”‚   └── πŸ“‚ photos/            # Certificates & achievements
β”œβ”€β”€ πŸ“‚ src/
β”‚   β”œβ”€β”€ πŸ“‚ assets/            # Image assets
β”‚   β”œβ”€β”€ πŸ“‚ components/        # React components
β”‚   β”‚   β”œβ”€β”€ About.jsx
β”‚   β”‚   β”œβ”€β”€ Achievements.jsx
β”‚   β”‚   β”œβ”€β”€ Certifications.jsx
β”‚   β”‚   β”œβ”€β”€ Contact.jsx
β”‚   β”‚   β”œβ”€β”€ Education.jsx
β”‚   β”‚   β”œβ”€β”€ Experience.jsx
β”‚   β”‚   β”œβ”€β”€ Hero.jsx
β”‚   β”‚   β”œβ”€β”€ Leadership.jsx
β”‚   β”‚   β”œβ”€β”€ Loader.jsx
β”‚   β”‚   β”œβ”€β”€ Navbar.jsx
β”‚   β”‚   β”œβ”€β”€ Projects.jsx
β”‚   β”‚   └── Skills.jsx
β”‚   β”œβ”€β”€ πŸ“‚ data/
β”‚   β”‚   └── portfolio.js      # Portfolio data
β”‚   β”œβ”€β”€ App.jsx               # Main app component
β”‚   β”œβ”€β”€ main.jsx              # Entry point
β”‚   └── index.css             # Global styles
β”œβ”€β”€ index.html                # HTML template
β”œβ”€β”€ package.json              # Dependencies
β”œβ”€β”€ tailwind.config.js        # Tailwind config
└── tsconfig.json             # TypeScript config

βš™οΈ Customization

To personalize this portfolio for your own use:

1. Update Portfolio Data

Edit src/data/portfolio.js to update:

  • Personal information (personalInfo)
  • Skills (skills)
  • Experience (experience)
  • Projects (projects)
  • Achievements (achievements)
  • Leadership roles (leadership)
  • Education (education)
  • Certifications (certifications)

2. Replace Images

Update images in:

  • public/logos/ - Company/institution logos
  • public/photos/ - Certificates and achievements
  • src/assets/profile.jpg - Profile picture

3. Update Links

Change social media and contact links in src/data/portfolio.js


πŸš€ Deployment

This project is deployed on Vercel. To deploy your own version:

Vercel Deployment

  1. Push your code to GitHub
  2. Go to Vercel and sign up/login
  3. Click "New Project" and import your repository
  4. Vercel will automatically detect the Vite config and build settings
  5. Click "Deploy" - your site will be live in seconds!

Other Platforms

  • Netlify: Connect your GitHub repo and enable automatic deploys
  • GitHub Pages: Use npm run build and deploy the dist folder

πŸ“„ License

This project is open source and available for personal use.


πŸ“¬ Contact

Platform Link
πŸ“§ Email surajgrao0203@gmail.com
πŸ’Ό LinkedIn linkedin.com/in/suraj-g-rao
πŸ™ GitHub github.com/Suraj-G-Rao
🐦 Twitter @SurajGRao020
πŸ“Έ Instagram @suraj.rao

⭐ If you like this portfolio, give it a star

Built with ❀️ by Suraj G Rao

About

Welcome to my personal portfolio website! I'm Suraj G Rao, an AI & Machine Learning Engineer specializing in building intelligent systems and solutions.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors