A modern, interactive portfolio website showcasing my journey as a Full-Stack Developer. Built with React, Three.js, and cutting-edge web technologies to create an immersive and engaging user experience.
- Floating Astronaut: Animated 3D astronaut model using React Three Fiber
- Parallax Background: Dynamic space-themed background with smooth scrolling effects
- Mouse-Responsive Camera: Camera follows mouse movement for immersive interaction
- Smooth Animations: Fluid transitions and micro-interactions throughout
- Mobile-First Approach: Optimized for all device sizes
- Adaptive 3D Elements: Astronaut scales and repositions based on screen size
- Touch-Friendly Interface: Gesture support for mobile devices
- Hero Section: Eye-catching introduction with animated text and 3D elements
- About Me: Interactive grid layout showcasing skills and personality
- Projects: Detailed showcase of 7+ major projects with live demos
- Experience: Professional timeline with key achievements
- Testimonials: Client feedback and recommendations
- Contact: Multiple ways to get in touch with copy-to-clipboard functionality
- Modern React: Built with React 19.1.1 and latest hooks
- 3D Graphics: Three.js integration with React Three Fiber
- Styling: TailwindCSS for utility-first styling
- Animations: Framer Motion for smooth transitions
- Performance: Optimized bundle size and lazy loading
Visit the live portfolio: https://portfolio-alpha-one-67.vercel.app
- Tech Stack: MERN + Socket.IO
- Features: Real-time messaging, JWT authentication, 32 customizable themes
- Highlights: CI/CD with GitHub Actions, Docker containerization, unit testing
- Tech Stack: MERN Stack
- Features: Custom short links, analytics, rate limiting
- Highlights: Anonymous & authenticated users, Docker deployment
- Tech Stack: React, JavaScript, TailwindCSS
- Features: Dynamic content, SEO optimization, mobile responsive
- Highlights: Official club website, event management
- Tech Stack: React, Local Storage
- Features: CRUD operations, search/filter, role-based access
- Highlights: Modular components, future backend integration ready
- Tech Stack: MERN Stack
- Features: Secure upload/download, tokenized sharing, GridFS
- Highlights: JWT authentication, role-based access control
- Tech Stack: React, FastAPI, Python, LlamaIndex
- Features: PDF parsing, semantic similarity, confidence scoring
- Highlights: NLP integration, real-time feedback
- Tech Stack: React, FastAPI, Python, TensorFlow
- Features: Image classification, treatment suggestions
- Highlights: Hackathon winner 2024, CNN model integration
- React 19.1.1 - Modern UI library
- Three.js 0.179.1 - 3D graphics and animations
- React Three Fiber - React renderer for Three.js
- React Three Drei - Useful helpers for React Three Fiber
- TailwindCSS 4.1.12 - Utility-first CSS framework
- Framer Motion 12.23.12 - Animation library
- React Responsive - Responsive design utilities
- Vite 7.1.2 - Fast build tool and dev server
- EmailJS - Email service integration
- Cobe - Interactive globe component
- Maath - Math utilities for animations
- ESLint - Code linting and formatting
- TypeScript - Type definitions for React
- GitHub Actions - CI/CD pipeline
- Node.js (v16 or higher)
- npm or yarn package manager
-
Clone the repository
git clone https://github.com/yourusername/portfolio.git cd portfolio -
Install dependencies
npm install # or yarn install -
Start the development server
npm run dev # or yarn dev -
Open your browser Navigate to
http://localhost:5173to view the portfolio
npm run build
# or
yarn buildThe built files will be in the dist directory, ready for deployment.
portfolio/
βββ public/
β βββ assets/
β β βββ logos/ # Technology logos
β β βββ projects/ # Project screenshots
β β βββ socials/ # Social media icons
β βββ models/ # 3D models
βββ src/
β βββ components/ # Reusable UI components
β β βββ Astronaut.jsx # 3D astronaut component
β β βββ Card.jsx # Interactive card component
β β βββ Globe.jsx # Interactive globe
β β βββ ...
β βββ sections/ # Page sections
β β βββ Hero.jsx # Landing section
β β βββ About.jsx # About section
β β βββ Projects.jsx # Projects showcase
β β βββ ...
β βββ constants/ # Data and configuration
β β βββ index.js # Project data, social links, etc.
β βββ App.jsx # Main application component
βββ package.json
βββ vite.config.js
βββ README.md
Edit src/constants/index.js to add new projects:
export const myProjects = [
{
id: 8,
title: "Your New Project",
description: "Project description...",
subDescription: ["Feature 1", "Feature 2", "Feature 3"],
href: "https://github.com/yourusername/project",
image: "/assets/projects/your-project.jpg",
tags: [
{ id: 1, name: "React", path: "/assets/logos/react.svg" },
// Add more tech stack tags
],
},
// ... existing projects
];Modify the following in src/constants/index.js:
mySocials- Social media linksexperiences- Work experience timelinereviews- Client testimonials
- Global styles:
src/index.css - Component styles: Use TailwindCSS classes
- 3D elements: Modify Three.js components in
src/components/
- Connect your GitHub repository to Vercel
- Configure build settings:
- Build Command:
npm run build - Output Directory:
dist
- Build Command:
- Deploy automatically on every push
- Build the project:
npm run build - Upload the
distfolder to Netlify - Configure redirects for SPA routing
- Install gh-pages:
npm install --save-dev gh-pages - Add deploy script to
package.json:"scripts": { "deploy": "gh-pages -d dist" }
- Run:
npm run deploy
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Siddhesh Kabra
- π§ Email: siddheshkabra@gmail.com
- πΌ LinkedIn: siddhesh-kabraa
- π± WhatsApp: +91 9527116922
- πΈ Instagram: @siddhesh.kabra
- 3D Model: Tenhun Falling Spaceman by wallmasterr
- Icons: Various technology logos and social media icons
- Inspiration: Modern portfolio designs and Three.js community
- Special Thanks: To all clients and collaborators who provided feedback
β Star this repository if you found it helpful!
Built with β€οΈ by Siddhesh Kabra