Skip to content

RajkumarGara/portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rajkumar Gara - Portfolio

A modern, responsive portfolio website built with React and Bootstrap, showcasing expertise in embedded systems, IoT development, and software engineering.

🌐 Live Portfolio: https://rajkumargara.github.io/portfolio

About

This portfolio showcases my journey as a software engineer with expertise in embedded systems, automotive software development, and IoT technologies. Built with modern design principles, it features a clean, professional interface with interactive elements and smooth animations.

Tech Stack

  • Frontend: React 18.2.0, JavaScript ES6+, HTML5, CSS3
  • UI Framework: Bootstrap 5.3.7 for responsive design
  • Typography Animation: Typed.js for dynamic text effects
  • Icons: React Icons for modern iconography
  • Interactive Elements: Canvas 2D API for particle effects
  • Build Tool: Create React App
  • Deployment: GitHub Pages
  • Package Manager: npm

Features

  • Modern Design: Clean, professional interface with Bootstrap styling
  • 🎬 Particle Animation: Interactive Canvas 2D particle background
  • Dynamic Typography: Typed.js animated text effects in header
  • 📱 Responsive Design: Optimized for all devices and screen sizes
  • 🎨 Consistent UI/UX: Professional styling with Bootstrap components
  • 🔗 Smooth Navigation: Bootstrap navbar with smooth scrolling
  • 📧 Interactive Contact: Direct contact links and social media integration
  • 🚀 Performance Optimized: Fast loading with clean, modular code
  • 🎯 Mobile-First: Fully functional mobile navigation and responsive layout

Development

Prerequisites

  • Node.js (version 14 or higher)
  • npm

Installation

git clone https://github.com/RajkumarGara/portfolio.git
cd portfolio
npm install

Running Locally

npm start

This runs the app in development mode. Open http://localhost:3000 to view it in the browser.

Building for Production

npm run build

Builds the app for production to the build folder.

Deployment

npm run deploy

Deploys the built app to GitHub Pages.

Project Structure

src/
├── components/
│   ├── Header.js              # Profile header with animated typing and contact info
│   ├── Footer.js              # Footer with tech stack and social links
│   ├── ParticlesBackground.js # Canvas 2D particle animation system
│   ├── ExperienceSection.js   # Professional experience showcase
│   ├── ProjectsSection.js     # Featured projects with gradient cards
│   ├── SkillsSection.js       # Technical skills with progress indicators
│   ├── EducationSection.js    # Education background display
│   └── AccomplishmentsSection.js # Achievements and accomplishments
├── assets/
│   └── Raj Gara002.JPG       # Profile image
├── App.js                     # Main application with navigation and routing
├── App.css                    # Global styles and responsive design
└── index.js                   # Application entry point with Bootstrap imports

Design System

Color Palette

  • Primary Colors: Bootstrap blue with custom gradients
  • Interactive Elements: Gradient backgrounds for project cards
  • Professional Styling: Clean blues and whites with accent colors

Responsive Features

  • Mobile Navigation: Bootstrap collapse navbar with hamburger menu
  • Adaptive Layout: Responsive grid system for all screen sizes
  • Touch-Friendly: Optimized for mobile interactions
  • Performance: Reduced particle count on mobile devices

Animation System

  • Smooth Scrolling: Native browser smooth scrolling with proper offsets
  • Particle Effects: Custom Canvas 2D implementation with dynamic connections
  • Hover Effects: Bootstrap-based transformations and transitions
  • Loading Animations: Intersection Observer for scroll-triggered animations

Content Management

All content is directly embedded in React components for optimal performance and maintainability. Each section component contains its own data structure, making updates straightforward.

Performance Features

  • Optimized Dependencies: Minimal, carefully selected packages
  • Responsive Images: Proper sizing and object positioning
  • Hardware Acceleration: CSS transforms for smooth animations
  • Mobile Optimization: Reduced particle effects and optimized touch interactions
  • Clean Bundle: Tree-shaking with Create React App

Browser Support

  • Chrome (latest)
  • Firefox (latest)
  • Safari (latest)
  • Edge (latest)

Contact

Rajkumar Gara

License

This project is open source and available under the MIT License.