Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Patel230/PortfolioDone

Repository files navigation

Portfolio - Lakshman Patel

Premium 3D Portfolio Website for Python Backend Developer

A stunning, scroll-based 3D portfolio website featuring glassmorphism design, premium animations, and interactive 3D elements. Built with Next.js 16, Three.js, and cutting-edge web technologies.

Next.js React TypeScript Three.js

✨ Features

🎨 Premium Design

  • Glassmorphism Theme - Modern frosted glass aesthetic with backdrop blur
  • 3D Tilt Effects - Interactive cards with perspective-aware tilt animations
  • Animated Gradient Borders - Shifting color borders on hover
  • Light Sweep Animations - Elegant light effects across interactive elements
  • Gemini Color Scheme - Beautiful blue, purple, and pink gradients

🌟 Interactive 3D

  • Scroll-Controlled Camera - Smooth camera transitions as you scroll
  • Dynamic 3D Scenes - Unique 3D elements for each section
    • Hero: Distorted sphere with orbiting particles
    • About: Floating skill cubes
    • Projects: Animated project cards
    • Contact: Rotating torus with spheres
  • Responsive 3D - Optimized for all screen sizes

πŸš€ Advanced Features

  • Micro-interactions - Smooth hover effects with scale, lift, and rotation
  • Section Navigation - Quick jump to any section with indicators
  • Scroll Progress Bar - Gradient progress indicator
  • Glass Navigation - Premium navigation bar with blur effects
  • Mobile Responsive - Fully optimized for mobile devices

πŸ› οΈ Tech Stack

Frontend Framework

  • Next.js 16 - React framework with App Router
  • React 19 - Latest React with concurrent features
  • TypeScript - Type-safe development

3D Graphics

  • Three.js - WebGL 3D graphics library
  • React Three Fiber - React renderer for Three.js
  • React Three Drei - Useful R3F helpers and abstractions

Animation

  • GSAP - Professional-grade scroll and camera animations
  • Framer Motion - React animation library for UI elements

Styling

  • Tailwind CSS - Utility-first CSS framework
  • Custom CSS - Premium glassmorphism and gradient effects

πŸ“‹ Prerequisites

  • Node.js 18+
  • npm or yarn

πŸš€ Getting Started

Installation

# Clone the repository
git clone https://github.com/Patel230/PortfolioDone.git
cd PortfolioDone

# Install dependencies
npm install

Development

# Run development server
npm run dev

Open http://localhost:3001 in your browser.

Build for Production

# Create production build
npm run build

# Start production server
npm start

πŸ“ Project Structure

portfolio/
β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ layout.tsx              # Root layout
β”‚   β”œβ”€β”€ page.tsx                # Main page
β”‚   β”œβ”€β”€ globals.css             # Global styles & premium effects
β”‚   └── favicon.ico
β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ 3d/
β”‚   β”‚   β”œβ”€β”€ Scene.tsx           # Main 3D canvas wrapper
β”‚   β”‚   β”œβ”€β”€ ScrollCamera.tsx    # Scroll-controlled camera
β”‚   β”‚   β”œβ”€β”€ HeroObjects.tsx     # Hero section 3D elements
β”‚   β”‚   β”œβ”€β”€ AboutObjects.tsx    # About section 3D cubes
β”‚   β”‚   β”œβ”€β”€ ProjectsObjects.tsx # Projects 3D cards
β”‚   β”‚   └── ContactObjects.tsx  # Contact section 3D torus
β”‚   β”œβ”€β”€ sections/
β”‚   β”‚   β”œβ”€β”€ HeroSection.tsx     # Landing section
β”‚   β”‚   β”œβ”€β”€ AboutSection.tsx    # About & skills section
β”‚   β”‚   β”œβ”€β”€ ProjectsSection.tsx # Projects showcase
β”‚   β”‚   └── ContactSection.tsx  # Contact information
β”‚   └── ui/
β”‚       β”œβ”€β”€ Logo.tsx            # 3D hexagon logo
β”‚       β”œβ”€β”€ Navigation.tsx      # Glass navigation bar
β”‚       β”œβ”€β”€ ScrollProgress.tsx  # Scroll indicator
β”‚       └── SectionIndicators.tsx # Section dots navigation
β”œβ”€β”€ lib/
β”‚   └── constants.ts            # Content & configuration
β”œβ”€β”€ public/
β”‚   └── (static assets)
β”œβ”€β”€ .gitignore
β”œβ”€β”€ package.json
β”œβ”€β”€ tailwind.config.ts
β”œβ”€β”€ tsconfig.json
└── README.md

🎨 Customization

Update Personal Information

Edit lib/constants.ts to customize:

export const CONTENT = {
  hero: {
    title: "Your Name",
    subtitle: "Your Title",
  },
  about: {
    description: "Your bio...",
    skills: ["Skill 1", "Skill 2", ...],
  },
  projects: [
    {
      id: 1,
      title: "Project Name",
      description: "Project description",
      tech: ["Tech 1", "Tech 2"],
      color: "#hexcolor",
    },
  ],
  contact: {
    email: "[email protected]",
    social: {
      github: "https://github.com/yourusername",
      linkedin: "https://linkedin.com/in/yourprofile",
    },
  },
};

Modify Camera Positions

Adjust CAMERA_POSITIONS in lib/constants.ts:

export const CAMERA_POSITIONS = [
  { x: 0, y: 0, z: 5 },    // Hero
  { x: -3, y: 2, z: 3 },   // About
  { x: 3, y: 1, z: 4 },    // Projects
  { x: 0, y: -1, z: 6 },   // Contact
];

Change Color Scheme

Update colors in app/globals.css:

:root {
  --glow-blue: rgba(66, 133, 244, 0.5);
  --glow-purple: rgba(142, 68, 173, 0.5);
  --glow-pink: rgba(219, 68, 145, 0.5);
}

Customize 3D Elements

Modify files in components/3d/:

  • Change geometries, materials, and colors
  • Adjust animation speeds and effects
  • Add new 3D models with useGLTF

🎯 Key Features Explained

Glass Theme with Tilt Effects

All interactive elements feature:

  • Semi-transparent backgrounds with backdrop blur
  • 3D perspective tilt on hover
  • Gradient color overlays
  • Light sweep animations
  • Multi-layered shadows

Premium Card Animations

Cards include:

  • Animated gradient borders
  • Color saturation boost
  • Smooth scale and lift effects
  • Alternating tilt directions
  • Gemini gradient highlights

Scroll-Controlled 3D Camera

The camera smoothly transitions between sections using GSAP:

  1. Scroll position triggers camera movement
  2. Smooth interpolation between predefined positions
  3. Each section has unique camera angle and distance

πŸš€ Deployment

Deploy to Vercel (Recommended)

Deploy with Vercel

# Install Vercel CLI
npm i -g vercel

# Deploy
vercel

Deploy to Netlify

# Build the project
npm run build

# Deploy .next folder
netlify deploy --prod

Other Platforms

  1. Build the project: npm run build
  2. Upload the .next folder to your hosting provider
  3. Set Node.js version to 18+
  4. Configure start command: npm start

πŸ“± Browser Support

  • βœ… Chrome/Edge (Recommended)
  • βœ… Firefox
  • βœ… Safari
  • βœ… Mobile Browsers (iOS Safari, Chrome Mobile)

Requirements:

  • WebGL support
  • JavaScript enabled
  • Modern browser (ES2020+)

⚑ Performance Optimizations

  • Client-side only 3D rendering (SSR disabled for Three.js)
  • Efficient scene management with proper cleanup
  • Lazy loading with dynamic imports
  • Optimized Framer Motion animations
  • React memoization for expensive components
  • Debounced scroll handlers

πŸŽ“ Skills Showcased

This portfolio demonstrates expertise in:

Python Backend Development

  • Python, Flask, Django & FastAPI
  • RESTful API & GraphQL
  • System Design (LLD & HLD)
  • Microservices Architecture
  • Database Management (PostgreSQL, MySQL, MongoDB)
  • Redis & Caching Strategies
  • AWS Cloud Services
  • Docker & Kubernetes
  • CI/CD & DevOps

Artificial Intelligence

  • Machine Learning & Deep Learning
  • Natural Language Processing (NLP)
  • Computer Vision
  • LangChain & LLM Integration
  • ML Model Deployment & MLOps
  • OpenAI API & GPT Integration

Infrastructure & Tools

  • Message Queues (RabbitMQ, Kafka)
  • WebSockets & Real-time APIs
  • OAuth2 & JWT Authentication
  • Linux/Unix Server Management
  • Monitoring (Grafana, Telegraf, Prometheus)

πŸ“‚ Featured Projects

  1. Smart Autonomous Tractor - Autonomous farming solution with critical APIs and cloud infrastructure
  2. Tractor One-plus Migration System - Migration and integration modules for tractor systems
  3. Verizon SIM Card API Integration - API management for IoT device connectivity
  4. OpenVPN Integration - Secure VPN infrastructure with authentication system
  5. Smart Power Grid - IoT-based smart grid monitoring and energy management

πŸ‘¨β€πŸ’» About

Lakshman Patel Python Backend Developer | Software Engineer

  • 3+ years of experience in backend development
  • M.Tech in Information Security from ABV-IIITM Gwalior
  • Previously at Monarch Tractor
  • Specializing in Python, Cloud Infrastructure, and AI/ML

πŸ“ž Contact

πŸ“„ License

MIT License - feel free to use this project for your own portfolio!

πŸ™ Acknowledgments

  • Next.js team for the amazing framework
  • Three.js community for 3D capabilities
  • Framer Motion for smooth animations
  • GSAP for professional-grade scroll effects

Built with ❀️ with Technology

Β© 2025 Lakshman Patel. All rights reserved.

πŸš€ CI/CD Pipeline Active

Automatic deployments enabled:

  • Push to main β†’ Production deployment
  • Push to develop β†’ Preview deployment
  • Pull requests β†’ PR preview deployments

About

Premium 3D Portfolio - Python Backend Developer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published