An Electrical & Electronics Engineering Portfolio with a futuristic PCB-themed design
- Overview
- Tech Stack
- Project Structure
- Components
- Features
- Getting Started
- Available Scripts
- Deployment
- Contributing
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
- 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
- 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
- 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
- React Helmet Async (v2.0.5) - SEO and document head management
- @vitejs/plugin-react - Vite React plugin
- @types/react & @types/react-dom - TypeScript type definitions
- @types/node - Node.js type definitions
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
| 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 |
| 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 |
| 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 |
| Page | Route | Description |
|---|---|---|
Home |
/ |
Main portfolio landing page |
Gallery |
/gallery |
Project gallery with filtering |
ProjectDetails |
/project/:id |
Detailed project view with images |
- π¨ 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
- π 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
- π€ 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
This project is open source and available for personal and educational use.
Srinivasa Manikanta
- GitHub: @Rsmk27
- LinkedIn: srinivasamanikanta
- Email: srinivasmanikantarajapantula@gmail.com
Made with β‘ by RSMK