A modern, interactive portfolio website built with React, TypeScript, and Three.js featuring 3D elements, smooth animations, and a stunning visual experience.
- 3D Interactive Background - Floating geometric shapes and mouse-following particles
- Theme Support - Dark (teal/cyan) and Light (rusty old-money) color schemes
- Smooth Animations - Page transitions, parallax scrolling, and micro-interactions
- Responsive Design - Works seamlessly on desktop, tablet, and mobile
- Multi-language Support - English, Hindi, and Marathi
- Dynamic Resume Generation - PDF resume generated from portfolio data
- Live Project Previews - Embedded iframe previews of live projects
- SEO Optimized - Structured data, meta tags, and semantic HTML
- Node.js 18+
- npm or yarn
# Clone the repository
git clone https://github.com/HardikQuantumCybernetic/portfolio.git
# Navigate to project directory
cd portfolio
# Install dependencies
npm install
# Start development server
npm run devThe app will be running at http://localhost:5173
# Create production build
npm run build
# Preview production build
npm run preview| Technology | Purpose |
|---|---|
| React 18 | UI Framework |
| TypeScript | Type Safety |
| Vite | Build Tool & Dev Server |
| Tailwind CSS | Styling |
| Framer Motion | Animations |
| Three.js / React Three Fiber | 3D Graphics |
| Shadcn/ui | UI Components |
| React Router | Navigation |
| jsPDF | Resume Generation |
src/
├── assets/ # Images and static files
│ ├── certificates/ # Achievement certificates
│ └── hardik.jpg # Profile photo
├── components/ # React components
│ ├── ui/ # Shadcn UI components
│ ├── HeroSection.tsx # Landing hero
│ ├── AboutSection.tsx # About me content
│ ├── SkillsSection.tsx# Skills display
│ ├── ProjectsSection.tsx # Projects showcase
│ ├── ContactSection.tsx # Contact form
│ ├── Scene3D.tsx # 3D background
│ ├── Navbar.tsx # Navigation
│ ├── Footer.tsx # Footer links
│ └── ...
├── pages/ # Page components
│ ├── Index.tsx # Home page
│ ├── About.tsx # About page
│ ├── Skills.tsx # Skills page
│ ├── Projects.tsx # Projects page
│ ├── Contact.tsx # Contact page
│ └── HireMe.tsx # Hire me page
├── hooks/ # Custom React hooks
├── utils/ # Utility functions
│ └── generateResume.ts# PDF resume generator
├── lib/ # Library utilities
├── App.tsx # Main app component
├── main.tsx # Entry point
└── index.css # Global styles & design tokens
- Profile Photo: Replace
src/assets/hardik.jpg - Certificates: Add/replace images in
src/assets/certificates/ - Contact Info: Update links in
Footer.tsxandContactSection.tsx - Projects: Modify project data in
ProjectsSection.tsx - Skills: Update skills in
SkillsSection.tsx - Resume: Modify content in
src/utils/generateResume.ts
Edit src/index.css to modify:
- Color palette (primary, secondary, accent colors)
- Typography (font families, sizes)
- Spacing and layout variables
Edit tailwind.config.ts to extend:
- Custom colors
- Animation keyframes
- Font configurations
Modify src/components/Scene3D.tsx to:
- Change floating shapes
- Adjust particle count and behavior
- Modify theme-based colors
- Push changes to GitHub
- Open Lovable
- Click Share → Publish
npm i -g vercel
vercelnpm run build
# Drag 'dist' folder to Netlifynpm run build
# Serve the 'dist' folder with any static server
npx serve distContributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow existing code style and patterns
- Use TypeScript for type safety
- Use Tailwind semantic tokens (not direct colors)
- Test on both dark and light themes
- Ensure mobile responsiveness
This project is open source and available under the MIT License.
- Email: hardikjadhav307@gmail.com
- LinkedIn: Hardik Jadhav
- GitHub: HardikQuantumCybernetic
- WhatsApp: +91 8080950921
Here are some features you can add to enhance customer interaction:
- Live Chat Widget - Add a chat bubble for real-time communication
- Blog Section - Share technical articles and tutorials
- Newsletter Signup - Build an email list for updates
- Project Case Studies - Detailed breakdowns of featured work
- Interactive Skills Chart - Visual skill proficiency display
- Client Portal - Dashboard for project tracking
- Scheduling Integration - Calendly or similar for booking calls
- Testimonials Carousel - More social proof from clients
- Analytics Dashboard - Track visitor engagement
- Multi-currency Pricing - Display prices in user's currency
Made with ❤️ by Hardik Jadhav