Skip to content

Repository files navigation

πŸš€ RSMK's Portfolio

An Electrical & Electronics Engineering Portfolio with a futuristic PCB-themed design

React TypeScript Vite TailwindCSS


πŸ“‹ Table of Contents


🎯 Overview

VoltEngineer Portfolio is a modern, interactive portfolio website showcasing electrical and electronics engineering projects, skills, and experience. The design features a unique PCB (Printed Circuit Board) aesthetic with animated components, creating an immersive electrical engineering theme.

Live Demo: Portfolio Website


πŸ› οΈ Tech Stack

Frontend Framework

  • React (v18.3.1) - UI library for building component-based interfaces
  • TypeScript (v5.8.2) - Type-safe JavaScript superset
  • React Router DOM (v7.13.0) - Client-side routing and navigation

Styling & UI

  • TailwindCSS (v4.1.18) - Utility-first CSS framework
  • Framer Motion (v12.28.2) - Animation library for smooth transitions
  • Lucide React (v0.562.0) - Icon library with electrical/technical icons

Build Tools

  • Vite (v6.2.0) - Fast build tool and dev server
  • PostCSS (v8.5.6) - CSS processing and transformations
  • Autoprefixer (v10.4.23) - CSS vendor prefix automation

Additional Libraries

  • React Helmet Async (v2.0.5) - SEO and document head management

Development Tools

  • @vitejs/plugin-react - Vite React plugin
  • @types/react & @types/react-dom - TypeScript type definitions
  • @types/node - Node.js type definitions

πŸ“ Project Structure

myportfolio/
β”œβ”€β”€ components/           # Reusable UI components
β”‚   β”œβ”€β”€ ui/              # Base UI components
β”‚   β”‚   β”œβ”€β”€ DomeGallery.tsx      # 3D Dome Gallery for project images
β”‚   β”‚   β”œβ”€β”€ GlareHover.tsx       # Glare effect wrapper
β”‚   β”‚   β”œβ”€β”€ MediaLoader.tsx      # Media loading with fallback
β”‚   β”‚   └── electric-card.tsx    # Themed card component
β”‚   β”œβ”€β”€ CertificationsBlock.tsx  # Certifications display
β”‚   β”œβ”€β”€ ContactInterface.tsx     # Contact section with social links
β”‚   β”œβ”€β”€ CustomCursor.tsx         # Custom animated cursor
β”‚   β”œβ”€β”€ EasterEgg.tsx            # Hidden easter eggs and interactions
β”‚   β”œβ”€β”€ EducationBlock.tsx       # Education timeline
β”‚   β”œβ”€β”€ ExperienceTimeline.tsx   # Work experience timeline
β”‚   β”œβ”€β”€ LoadingScreen.tsx        # Initial loading animation
β”‚   β”œβ”€β”€ Oscilloscope.tsx         # Oscilloscope-style visualizer
β”‚   β”œβ”€β”€ PCBBackground.tsx        # PCB trace background animation
β”‚   β”œβ”€β”€ PortfolioChat.tsx        # AI-powered terminal chatbot
β”‚   β”œβ”€β”€ PowerSwitch.tsx          # Interactive power switch
β”‚   β”œβ”€β”€ ProjectChip.tsx          # Project card with chip design
β”‚   β”œβ”€β”€ SkillBreadboard.tsx      # Skills visualization as breadboard
β”‚   └── TimelineSystem.tsx       # Combined timeline component
β”‚
β”œβ”€β”€ pages/               # Route page components
β”‚   β”œβ”€β”€ Home.tsx         # Main landing page
β”‚   β”œβ”€β”€ Gallery.tsx      # Project gallery view
β”‚   └── ProjectDetails.tsx # Individual project detail page
β”‚
β”œβ”€β”€ public/              # Static assets
β”‚   └── assets/          # Images, videos, documents
β”‚
β”œβ”€β”€ App.tsx              # Root application component
β”œβ”€β”€ index.tsx            # Application entry point
β”œβ”€β”€ constants.tsx        # App constants (projects, profile, skills)
β”œβ”€β”€ types.ts             # TypeScript type definitions
β”œβ”€β”€ index.css            # Global styles and Tailwind imports
β”œβ”€β”€ index.html           # HTML template
β”œβ”€β”€ metadata.json        # App metadata
β”‚
β”œβ”€β”€ vite.config.ts       # Vite configuration
β”œβ”€β”€ tsconfig.json        # TypeScript configuration
β”œβ”€β”€ vercel.json          # Vercel deployment configuration
β”œβ”€β”€ package.json         # Dependencies and scripts
└── README.md            # Project documentation

🧩 Components

Core Components

Component Purpose
PCBBackground Animated PCB trace background with circuit patterns
PowerSwitch Interactive power switch to activate the site
LoadingScreen Initial boot-up loading animation
Oscilloscope Oscilloscope-style wave visualization
CustomCursor Custom animated cursor overlay
EasterEgg Hidden interactions and shortcuts across the app

Content Components

Component Purpose
ProjectChip Displays projects in chip/IC package design
SkillBreadboard Shows skills as components on a breadboard
TimelineSystem Unified timeline for experience and education
ExperienceTimeline Work experience with technical details
EducationBlock Educational background display
CertificationsBlock Certifications and achievements
ContactInterface Contact section with social media links
PortfolioChat AI-powered interactive terminal chatbot interface

UI Components

Component Purpose
electric-card Themed card component with electrical styling
MediaLoader Smart media loader with fallback support
DomeGallery 3D dome-style gallery for viewing project assets
GlareHover Adds an interactive glare effect to elements

Pages

Page Route Description
Home / Main portfolio landing page
Gallery /gallery Project gallery with filtering
ProjectDetails /project/:id Detailed project view with images

✨ Features

Design & UX

  • 🎨 PCB-Themed Design - Unique electrical engineering aesthetic
  • ⚑ Smooth Animations - Powered by Framer Motion
  • πŸ“± Fully Responsive - Mobile-first design approach
  • πŸŒ™ Dark Mode - Optimized for dark backgrounds
  • πŸ”Œ Interactive Power Switch - Boot-up sequence simulation
  • πŸ€– AI Chatbot - Integrated AI assistant mapped to Hugging Face API
  • ✨ Interactive Extras - Custom cursor, 3D Dome Gallery, and hidden easter eggs

Technical Features

  • πŸš€ Fast Loading - Optimized with Vite and lazy loading
  • πŸ“Š Dynamic Content - All content managed via constants
  • πŸ” SEO Optimized - Meta tags with React Helmet Async
  • 🎯 Type Safe - Full TypeScript implementation
  • πŸ“¦ Component Reusability - Modular architecture

Portfolio Sections

  • πŸ‘€ Hero Section - Profile introduction with circuit animation
  • πŸ’Ό Experience - Professional work history
  • πŸŽ“ Education - Academic background
  • πŸš€ Projects - Detailed project showcases
  • πŸ› οΈ Skills - Technical skills visualization
  • πŸ“œ Certifications - Achievements and certifications
  • πŸ“§ Contact - Social links and contact information

πŸ“„ License

This project is open source and available for personal and educational use.


πŸ‘€ Author

Srinivasa Manikanta


Made with ⚑ by RSMK

About

my personal portfolio website

Resources

Security policy

Stars

Watchers

Forks

Contributors

Languages